2010-09-22 47 views

回答

1

您可以創建首先創建一個臨時工作區一個批處理文件,然後添加文件並執行一個簽入,然後再刪除工作區:

TF工作區/新的臨時 /集:HTTP: // MyTfsServer:8080/TFS/defaultcollection /NOPROMPT

TF添加* * /遞歸/ NOPROMPT

TF簽入/遞歸/ NOPROMPT

TF工作區/刪除臨時 /集:HTTP:// MyTfsServer:8080/TFS/defaultcollection /NOPROMPT

1

TFS不支持這個概念。

您可以在源代碼控制中包含一個腳本,開發人員可以運行該腳本將文件從外部VCS拖入其工作區。這個腳本也可以作爲自動構建過程的一部分。

+0

我可以理解,如果這不是內置的,在這種情況下,替代腳本/批處理文件將是一個有用的答案。 – 2010-10-12 21:43:01

0

正如已經說過,你要尋找的使用,各地工作。

你可以看看使用MSBuild來做到這一點,所以它是你的構建過程的一部分。要訪問TFS,可以使用TF.EXE,或使用MSBuildExtensionPack(請參閱this question also)。

希望您的解決方案中有一個項目依賴於源代碼中其他位置的內容,因此您有明顯的位置可以放置MSBuild自定義代碼。

我設想的MSBuild代碼將:

  1. 獲取可用的內容,覆蓋現有的內容。
  2. 刪除源控制綁定 - this blog post看起來像它可能有指針。

這並不美麗,但不太可能在沒有導入的情況下找到美麗的解決方案。這種方法的優點在於,將自定義內容放在.csproj中意味着您不需要任何種類的自定義構建過程來確保內容得到更新。每當您使用的項目建立時,它都會發生。

如果你知道他們在你的腳本將要在可預見的對液的位置要導入檢查了正在建設的內容,你可以簡單地從該位置複製,而不是使用TF得到。