2011-02-01 66 views
5

我目前正在使用2個不同的TFS服務器。在Visual Studio命令提示符下運行tfs命令時,它如何確定要使用哪個TFS服務器。例如,「tf status」需要TFS服務器參數指示運行命令的服務器。但是,對於其他命令(例如delete),它如何知道要對哪個服務器執行操作?TFS命令行 - 哪個服務器?

在此先感謝。

回答

1

它的工作原理是查看當前位置,然後確定在該位置是否有活動的工作區,如果使用該位置。否則,您必須通過指向服務器或本地源位置來告訴它。

4

一般而言,TFS命令行命令將與相關文件所在的工作區一起工作。因此,如果您使用tf delete刪除文件,TFS將使用工作區數據。它在登記之前並不實際執行服務器上的刪除操作,但是當你這樣做時,TFS將使用與該工作空間相關聯的服務器。

7

通常,命令行工具(tf.exe,tfpt.exe)會根據當前目錄映射到的工作空間自動確定服務器。

如果您在未映射到任何工作空間的目錄中運行命令,則需要明確指定服務器。有些命令需要工作區(例如tf edit),如果沒有本地文件夾工作區映射,您將無法運行它們。

要明確指定一個服務器:

  • 對於Visual Studio 2008和的工具,你 可以使用 /server:http://tfsserver:8080/
  • 對於Visual Studio 2010和的工具,你 使用 /collection:http://tfsserver:8080/tfs/Collection/

/collection也適用於其他命令,如witadmin.exe