2013-06-28 70 views
0

我對使用TortoiseSVN進行源代碼控制相對比較新。我正在開發一個包含許多.NET項目文件的系統(一個解決方案可以包含許多項目)。我有一個存儲庫,主幹包含所有的項目。如果您想更改引用其他項目的項目,您會做什麼?你把這兩個項目放在同一個分支嗎?我買了一本名爲「Subversion」的書,但它幾天之內不會到達。分支到項目關係

回答

1

項目文件和源代碼管理不相互耦合。任何「分支」都將包括整個源代碼樹,而不是單個的「項目」。 (在這種情況下,SVN源控制系統,有沒有一個什麼樣的「項目」是或從別的有什麼不同的知識。這只是在源代碼樹中的文本文件。)

你應該在'根'分支的整個代碼庫,實質上使該分支是一個完全自我可持續的代碼庫版本。

+0

謝謝。 +1:「任何」分支「將包含整個源代碼樹,而不是單個的」項目「 – w0051977

+0

您是否會將系統使用的所有項目放在同一個存儲庫中?例如,如果您有兩個隔離的項目,例如Web客戶端和應用程序客戶端,它們都引用業務邏輯層DLL,但不互相引用 – w0051977

+0

@ w0051977:真的沒有理由分開東西,特別是如果它們共享引用,整個代碼域應該在存儲庫中。 – David

0

你可以在這裏做幾個選擇。

您可以爲每個項目設置單獨的存儲庫。每個人都有/ branches,/ tags和/ trunk,並且根目錄下沒有其他東西。

您可以擁有一個具有多個子文件夾的存儲庫,每個項目一個。每個子文件夾都有自己的/ branches,/ tags和/ trunk。