版本控制最佳做法。 開發一個程序時,我使用第三方庫NUnit等。 我想分享這個節目的來源http://www.codeplex.com/或http://code.google.com/hosting/。我應該在版本控制庫中添加第三個庫的dll嗎?
第三方圖書館有什麼好的做法? 我應該在版本控制中添加第三個庫的dll嗎?
謝謝
版本控制最佳做法。 開發一個程序時,我使用第三方庫NUnit等。 我想分享這個節目的來源http://www.codeplex.com/或http://code.google.com/hosting/。我應該在版本控制庫中添加第三個庫的dll嗎?
第三方圖書館有什麼好的做法? 我應該在版本控制中添加第三個庫的dll嗎?
謝謝
我們總是這樣,特別是如果我們鏈接到的特定版本,我們有例如NUnit的文件夾,然後在其中一個版本的文件夾。
隨着NuGet的推出,您可以使用其他方法來執行此操作。
請參閱this post by David Ebbo: Using NuGet without committing packages。
基本上你使用NuGet下載並添加軟件包引用到你想要的庫(假設你需要的庫有NuGet軟件包),但不要將Packages文件夾添加到你的版本庫。
相反,您可以修改需要包的項目的預構建步驟,以便它們在不存在時自動下載所需的包。
測試顯示,當檢查庫是否存在時,這會在構建過程中增加一點小的延遲,所以這可能會或可能不足以滿足您的需求。
我擔心這個問題沒有單一的正確答案。它會更適合http://programmers.stackexchange嗎? – 2011-03-18 11:28:12
使用Maven可能會對您有所幫助。 – Bombe 2011-03-18 11:42:09