這是一個非常有趣的問題,因爲起步權有很多好處(模塊化,低耦合...)。無論如何,這是我會怎麼開始:
1)把所有的東西放進後備箱:
http://svn/application/trunk/application
2)如果可以的話,早早就開始了代碼分成模塊
http://svn/application/trunk/application1
module1
module2
3 )如果一個模塊是穩定的,將其上游移動到它自己的存儲庫中:
http://svn/module1/trunk
4)最後,當你有幾個穩定的模塊es和應用程序,您可能會以
http://svn/application1/trunk
http://svn/application2/trunk
http://svn/module1/trunk
http://svn/module2/trunk
每個應用程序/模塊都有其自己的發佈週期。
或者,(如果你問我很好的組織),你可以看看什麼Spring框架是做
http://svn/application1/trunk
http://svn/application2/trunk
http://svn/framework/trunk/module1
http://svn/framework/trunk/module2
我建議不要分裂代碼放到後備箱/每個模塊的分支,在至少在項目開始時:只要開始分支(而不是在主幹上工作),就不能再使用其他模塊主幹的頭部了:您必須同時或工作地分支所有項目與特定版本(1.0而不是SNAPSHOT)。我不認爲我很清楚,但讓我知道是否必須以不同的方式解釋它。
只需要考慮一點:如果你打算讓你的項目通過Ohloh進行公開和追蹤,你最好從/ trunk中產生大部分東西。 – jldupont 2009-10-22 19:01:59