2009-01-23 22 views
1

我正在從Visual Source Safe遷移到SVN,所以請原諒我的無知。 我當時在瀏覽this link,其中談到了SVN的最佳實踐。對我而言,事情似乎很奇怪。如何存儲程序的依賴關係,並測試SCC中的項目部署?

在SVN

副本的第三方軟件項目或depedencies是不可接受的

什麼???如果我不保存SVN中的依賴關係,Team City應該如何構建我的項目?新開發人員如何一步到位?我可以在哪裏保存測試的一些依賴性(如我的項目中包含原始數據的測試子文件夾)。

我錯過了某個重要概念嗎?

回答

4

我不同意這種說法。我們將第三方dll保存在我們的存儲庫中,這樣構建服務器就可以編譯這些項目,而無需安裝sdk或其他軟件。

+1

我也不同意這種說法 - 對於持續集成,你幾乎必須在源代碼控制的某處保留(二進制)依賴關係。 – 2009-01-23 17:06:42

0

我也不同意這種說法。我認爲該聲明的背景環境是它似乎爲大量的人提供了共享的存儲庫,因此管理磁盤配額等是主要關注的問題。

根據需要歸檔依賴項,工具等是確保您可以根據需要重新創建舊版本/構建環境的良好實踐。

2

這些是昆士蘭大學的「良好實踐」。通過閱讀該文檔,你會發現他們有一個存儲庫的配額。這可能是爲什麼他們不希望存儲庫中的第三方二進制文件。這可能是由於許可問題(畢竟,他們是一所大學,也許不會允許學生使用許可的庫)。

對於貴公司,您可以設置自己的「良好/最佳實踐」。將第三方庫放入存儲庫是絕對允許的,並取決於您的設置,甚至是必需的!

有些公司甚至將所有的開發工具都放在版本庫中,以確保可以用相同的編譯器/ ide重新編譯代碼。但我不會建議 - 我寧願將編譯器/ ides存儲在別處而不是存儲庫中。