Subversion的svn import命令允許重複將外部目錄樹導入源代碼管理。注意原始目錄樹沒有修改也是很重要的,即它不會成爲結賬/工作目錄。通過Team Foundation Server命令行輸入svn的等效代碼
使用命令行,TFS 2010(Team Foundation Server)中的等效項是什麼?
Subversion的svn import命令允許重複將外部目錄樹導入源代碼管理。注意原始目錄樹沒有修改也是很重要的,即它不會成爲結賬/工作目錄。通過Team Foundation Server命令行輸入svn的等效代碼
使用命令行,TFS 2010(Team Foundation Server)中的等效項是什麼?
您可以創建首先創建一個臨時工作區一個批處理文件,然後添加文件並執行一個簽入,然後再刪除工作區:
TF工作區/新的臨時 /集:HTTP: // MyTfsServer:8080/TFS/defaultcollection /NOPROMPT
TF添加* * /遞歸/ NOPROMPT
TF簽入/遞歸/ NOPROMPT
TF工作區/刪除臨時 /集:HTTP:// MyTfsServer:8080/TFS/defaultcollection /NOPROMPT
TFS不支持這個概念。
您可以在源代碼控制中包含一個腳本,開發人員可以運行該腳本將文件從外部VCS拖入其工作區。這個腳本也可以作爲自動構建過程的一部分。
正如已經說過,你要尋找的使用,各地工作。
你可以看看使用MSBuild來做到這一點,所以它是你的構建過程的一部分。要訪問TFS,可以使用TF.EXE,或使用MSBuildExtensionPack(請參閱this question also)。
希望您的解決方案中有一個項目依賴於源代碼中其他位置的內容,因此您有明顯的位置可以放置MSBuild自定義代碼。
我設想的MSBuild代碼將:
這並不美麗,但不太可能在沒有導入的情況下找到美麗的解決方案。這種方法的優點在於,將自定義內容放在.csproj中意味着您不需要任何種類的自定義構建過程來確保內容得到更新。每當您使用的項目建立時,它都會發生。
如果你知道他們在你的腳本將要在可預見的對液的位置要導入檢查了正在建設的內容,你可以簡單地從該位置複製,而不是使用TF得到。
我可以理解,如果這不是內置的,在這種情況下,替代腳本/批處理文件將是一個有用的答案。 – 2010-10-12 21:43:01