我在VS團隊服務有一個信息庫專用的分支是設置爲:建立在Visual Studio團隊服務
-root
|
| -Dev (.sln)
|
| -Releases
|
| - Test (.sln)
| - Live (.sln)
每個構建工作正常,但其拉動整個回購,我只是希望它的拉具體的分支(開發,測試或現場)
所以我選擇了Solution.sln
文件中的Dev分支...
我在VS團隊服務有一個信息庫專用的分支是設置爲:建立在Visual Studio團隊服務
-root
|
| -Dev (.sln)
|
| -Releases
|
| - Test (.sln)
| - Live (.sln)
每個構建工作正常,但其拉動整個回購,我只是希望它的拉具體的分支(開發,測試或現場)
所以我選擇了Solution.sln
文件中的Dev分支...
在「存儲庫」選項卡上,您可以指定工作空間映射,默認映射會抓取除$/project/drops
文件夾之外的整個存儲庫。
通過更改第一個映射不採取$/Project
,但$/project/dev
您將限制獲取操作的範圍。如果你不再讓你的團隊項目的根,你可以刪除投遞文件夾的外衣,只會拋出一個警告,否則:
你應該做的下一件事,如果你是將其設置爲一個CI構建,它將指定將在Tiggers選項卡上觸發此構建的文件夾,因爲默認情況下,CI構建將觸發整個團隊項目中的任何更改。
爲了讓您保持您的構建定義爲模板,我建議使用$(Build.SourcesDirectory)\MySolution.sln
代替$/project/dev/Mysolution.sln
,這樣你只需要其克隆到另一個分支後更新生成定義的映射根或將其保存爲模板時。
感謝您的支持。這真的解釋了很多。 – MiloTheGreat
我想我得到了一個根本原因,雖然...我的sln文件沒有被拉到構建代理。我看了VSOwork文件夾,一切都在那裏,但sln文件.... 「無法找到路徑'F:\ vsowork \ 1 \ s \ xxxxx.sln',因爲它不存在。」 我也嘗試過你的方法,這是正確的。 – MiloTheGreat
您可以共享源代碼管理資源管理器的屏幕截圖,以顯示哪些文件在開發文件夾中?和你的構建定義的映射? – jessehouwing
帶* VSO *你的意思是* xxx.visualstudio.com *服務?只需進入'build definition-> edit-> repositories'並設置'default branch'? – stijn
我無法找到該選項 – MiloTheGreat
@stijn可用於'Git',但不適用於'TFVC' – jessehouwing