【发布时间】:2011-06-19 15:30:04
【问题描述】:
我目前正在使用 2 个不同的 TFS 服务器。在 Visual Studio 命令提示符中运行 tfs 命令时,如何确定使用哪个 TFS 服务器。例如,“tf status”需要一个 TFS 服务器参数来指示对哪个服务器运行命令。但是,对于其他命令,例如 delete,它如何知道要对哪个服务器执行操作?
提前致谢。
【问题讨论】:
标签: visual-studio tfs command prompt
我目前正在使用 2 个不同的 TFS 服务器。在 Visual Studio 命令提示符中运行 tfs 命令时,如何确定使用哪个 TFS 服务器。例如,“tf status”需要一个 TFS 服务器参数来指示对哪个服务器运行命令。但是,对于其他命令,例如 delete,它如何知道要对哪个服务器执行操作?
提前致谢。
【问题讨论】:
标签: visual-studio tfs command prompt
一般来说,命令行工具(tf.exe、tfpt.exe)会根据当前目录映射到的工作空间自动确定服务器。
如果您在未映射到任何工作区的目录中运行命令,则需要明确指定服务器。有些命令需要工作区(例如tf edit),如果没有本地文件夹工作区映射,您将无法运行它们。
明确指定服务器:
/server:http://tfsserver:8080/
/collection:http://tfsserver:8080/tfs/Collection/
/collection 也适用于其他命令,例如witadmin.exe
【讨论】:
一般来说,TFS 命令行命令将使用相关文件所在的工作空间。因此,如果您使用tf delete 删除文件,TFS 将使用工作空间数据。在您签入之前,它实际上不会在服务器上执行删除,但是当您执行此操作时,TFS 将使用与工作区关联的服务器。
【讨论】:
它的工作原理是查看当前位置,然后确定该位置是否有工作区处于活动状态,是否使用该工作区。否则,您必须通过指向服务器或本地源位置来告诉它。
【讨论】: