目前我正在嘗試使用相同的代碼設置多個產品的存儲庫。最好的解決方案是製作共享代碼的實際庫並以這種方式使用它們。然而,目前這需要很多時間。我們的想法是具有與下面的樹SVN與外部通用代碼
-trunk-Project1
-Project2
-Shared
項目1和2兩者都具有外部以包括共享代碼的單個庫。指向特定修訂的外部指向不會影響project1和共享代碼上的project2構建。由此出現問題。
當對共享代碼進行更改並執行提交(使用toolto SVN)時,項目1和共享代碼都會獲取更改,並很好地將SVN作爲單個修訂版本提交。但是,當我或同事進行更新時,項目不會生成,因爲svn外部指向「舊」版本。
這可以通過更新外部並提交它(將構建中斷)來修復。我們可以臨時從外部刪除特定修訂版,但是在開發結束時我們必須再次添加它。有沒有辦法自動做到這一點?
第二個建議基本上是用一個分支替換修訂號,給予額外的靈活性。正如所指出的那樣,需要更多的管理才能保持最新,但我相信這是代碼共享所固有的。儘管有一個真正獨立的庫,但你有許多相同的問題,但分佈在兩個庫中。外部只用於防止構建過程中的額外工作。 – refro 2011-04-15 11:27:46