【问题标题】:TFS command line - which server?TFS 命令行 - 哪个服务器?
【发布时间】:2011-06-19 15:30:04
【问题描述】:

我目前正在使用 2 个不同的 TFS 服务器。在 Visual Studio 命令提示符中运行 tfs 命令时,如何确定使用哪个 TFS 服务器。例如,“tf status”需要一个 TFS 服务器参数来指示对哪个服务器运行命令。但是,对于其他命令,例如 delete,它如何知道要对哪个服务器执行操作?

提前致谢。

【问题讨论】:

    标签: visual-studio tfs command prompt


    【解决方案1】:

    一般来说,命令行工具(tf.exetfpt.exe)会根据当前目录映射到的工作空间自动确定服务器。

    如果您在未映射到任何工作区的目录中运行命令,则需要明确指定服务器。有些命令需要工作区(例如tf edit),如果没有本地文件夹工作区映射,您将无法运行它们。

    明确指定服务器:

    • 对于 Visual Studio 2008 工具,您 可以使用 /server:http://tfsserver:8080/
    • 对于 Visual Studio 2010 工具,您 采用 /collection:http://tfsserver:8080/tfs/Collection/

    /collection 也适用于其他命令,例如witadmin.exe

    【讨论】:

      【解决方案2】:

      一般来说,TFS 命令行命令将使用相关文件所在的工作空间。因此,如果您使用tf delete 删除文件,TFS 将使用工作空间数据。在您签入之前,它实际上不会在服务器上执行删除,但是当您执行此操作时,TFS 将使用与工作区关联的服务器。

      【讨论】:

        【解决方案3】:

        它的工作原理是查看当前位置,然后确定该位置是否有工作区处于活动状态,是否使用该工作区。否则,您必须通过指向服务器或本地源位置来告诉它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-10-29
          • 1970-01-01
          • 2019-07-03
          • 1970-01-01
          • 2023-03-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多