我有兩個存儲庫,我需要從另一個存儲庫中編譯庫。我不想手動檢查更新庫的repo1,並複製/提交到repo2,因爲這很愚蠢。我已經在每個必要的庫的構建上構建了NuGet包,並將它們發佈到內部的NuGet服務器。然後repo2中的項目可以引用這些NuGet包,並且一切都(幾乎)工作。如何自動更新NuGet包到最新的可用版本
對此的最後一道障礙是自動更新repo2項目中的NuGet包。由於我不知道repo1中的庫何時會更新(而且我不需要),因此我希望repo2中的項目能夠自動更新NuGet包。我目前只有一個預生成事件,但由於packages.config文件包含已安裝軟件包的版本號,因此我不斷收到repo2中的修改文件(packages.config文件得到更新)。
所以我的問題是:有什麼方法可以自動升級NuGet軟件包而不會浪費我的repo2 VCS? ScottGu說Here(註釋中)可以將包升級掛接到CI構建,但他沒有指定我的當前解決方案是如何混亂的。有沒有內置的方式,我失蹤了?還是有更好的解決方法?
要小心。這些庫可能會改變並破壞你的軟件。 http://blog.heroku.com/archives/2011/6/28/the_new_heroku_4_erosion_resistance_explicit_contracts/ – 2012-03-27 10:51:04
這就是我們的自動化測試套件:) – themilkyninja 2012-03-28 00:22:49
@themilkyninja你有沒有得到一個解決方案?我面臨着完全相同的問題。 – stevebot 2013-03-25 18:04:02