2016-07-11 33 views
0

C#項目,VS15,TFS15,xaml構建。TFS承諾使用powershell

我需要我的版本號增加與每一個承諾:

  • 我不能,因爲通過Visual Studio推一些不支持他們

  • 我用的是預提交掛鉤由於我們有不同的模板,因此無法使用內置的版本控制([1.0。*])。

問:是否有可能仍然增加版本每次提交前(如果沒有,我怎麼能做出TFS犯了增加版本的項目

最好的情況:一些辦法在每次提交之前增加不涉及git鉤子的版本(或者使鉤子與VS一起工作)

第二好的情況:CI通過推動觸發,它增加了修訂版本號(使用預先編譯的powershell腳本) ,把它作爲一個新的提交(可能在同一個預生成腳本中?),然後構建解決方案。 (是的,我知道這很醜陋,但我可以關閉CI,只有手動版本可以增加版本,這沒關係。)

第三好:還有其他的東西嗎?

+0

vs15和visual studio 2015 update 3支持pre-commit hooks。只要bash和所有unix工具都在路上,你應該是金黃的。 – jessehouwing

回答

0

對於您的最佳案例,除了手動更改版本或在本地運行腳本之外,我無法想出任何其他方式。

對於您的第二種情況,可以使用預先構建的powershell腳本來增加修訂號並將其推回。但通過這種方式,你將永遠有一個新的提交。

我能想到的解決方法是在構建期間增加修訂。否則,您可能需要手動更改修訂版。

+0

我想到了同樣的結果,我最終設置了它,所以構建會被手動觸發,並且每次構建項目時都會進行一次新的提交。 –