2012-03-15 41 views
1

我正在開發一個項目,讓我們說兩個不同的公司A和B; A是大的,B是小的(我的)。兩家公司都在同一個項目上工作,但我的工作只是在大型項目的一個小模塊上工作。因此,我們有一個A庫項目的存儲庫,另一個只存儲B正在處理的幾個文件。(烏龜)svn:將不同的分支機構重新分配到不同的存儲庫(=不同的URL和UUID)

我想要的是從A的存儲庫(分支主)中檢出主項目,在一小部分文件(分支開發)上開發並將它們提交給B的存儲庫。但現在我面臨以下問題:我想用不同的URL和UUID將兩個分支分離到不同的存儲庫位置/存儲庫。 (如何)我可以管理?

(如果這不會與SVN /烏龜 - svn的工作,將混帳svn的,而不是做的伎倆?)

回答

0

分支和SVN合併只能在同一個版本庫工作。所以沒有辦法達到你想得到的。

但是,如果將陳述你想達到什麼,也許有可能是一個解決辦法:

  • 解耦用於公司A和B的發展,因此有沒有重疊?
  • 工作在你的小型項目上(沒有那個在大項目中會被注意到),但共享文件?
  • ...

如果第二個有趣的是,以下可以工作:

  1. 結帳的大項目在本地使用SVN。
  2. 創建一個新的Git存儲庫。
  3. 將Git存儲庫本地克隆到單獨的位置。
  4. 處理該單獨的存儲庫,並在您認爲應該將這些更改提供給大型項目時進行更改。
  5. 然後將Subversion工作副本中的更改(同時也是Git存儲庫的工作副本)提交給大項目。
0

最簡單的方法是有兩個工作副本A和B以及從A手動將文件複製到B.

如果A公司將允許它,你可以分支庫A內的項目,並導入分支爲外部存儲庫到您的項目B.缺點是公司A將在您的存儲庫中有您的源代碼。

編輯:一個存儲庫可能通過svn:external屬性包含來自另一個存儲庫的文件夾。您基本上在您的存儲庫中聲明某個文件夾實際上是某個其他存儲庫的完整工作副本。在你的情況下,「其他倉庫」實際上是你感興趣的項目的一個分支。當你添加一個屬性(在另一個倉庫中有一個分支的文件夾名稱和URL)時,只需更新工作副本,烏龜將下載所有來自另一個存儲庫的文件。一個小缺點是你必須單獨提交另一個項目和工作副本(兩個單獨的提交操作)。

+0

這將是好的。但是,我如何才能將特定的分支導入到外部存儲庫? – morph 2012-03-15 14:41:44

+0

@morph我編輯了答案。 – Dialecticus 2012-03-15 15:02:44

1

賣主分支和svn:外部對象

「分支主要」添加爲回購乙樹「一些分支」回購A的。 「分支開發」內部清潔回購B樹,完成分支鏈接與SVN:exnernals再次從回購A

+0

供應商分支的確是解決方案(我不知道),但是這兩種解釋不能很好地傳達信息。請更好地解釋它。 – Dialecticus 2012-03-15 21:42:07

相關問題