2011-03-14 145 views
0

我的問題與one非常相似。重新使用現有項目核心,分支或新項目的新項目?

我在公司工作,有一個客戶特定的應用程序。目前的開發團隊(約10人)正在積極開展工作,並且應用程序的核心也經常被修改/更新。

我負責一個新的項目,這個應用程序將重用現有的(特定於客戶端)的業務邏輯,我可能需要重新組織,重命名和推廣大量現有代碼(類型,文件名等等)。

該團隊目前使用Subversion,對我來說,創建一個基於現有核心的新項目似乎是正確的,然後對其進行修改,因爲這兩個應用程序的目標會非常不同。唯一的問題是我希望從現有項目中最近的更新/更正和改進中受益,但我不清楚如何做到這一點,因爲我知道我會有一個新的分支(有很多文件名稱,函數標題等的更改)或新項目。

我對在「架構」變化或進化環境中使用的顛覆或修訂控制很新穎。先謝謝你。

回答

1

我會去一個新的倉庫,因爲你說它將是一個單獨的開發軌道。

您可以將文件導入到空的存儲庫或創建舊存儲庫的服務器端副本。

如果您想要在兩者之間進行合併,則可以在不同存儲庫之間進行合併。

如果您有一些常見的事情,例如記錄模塊或共享GUI控件,您可以將其分解到名爲Shared的第三個存儲庫,並將svn:externals包含在共享存儲庫中。請注意,這需要兩個產品之間的協作,如果您更改太多以適應一個產品,您可能會在過程中破壞另一個產品,並使不同的產品團隊彼此生氣。

+0

謝謝您的回覆。問題主要是關於與現有核心的合併,因爲我將不得不重複使用它並「重新」修改其結構,重命名文件及其內容,這是否是一個痛苦的過程? – 2011-03-15 00:44:23

+0

@Vincent,既然你修改了你的結構,重命名文件等等,合併會非常痛苦,你可能需要通過文件合併來求助於文件。但是,如果您克隆存儲庫或在現有存儲中創建分支,合併過程不會更復雜或更簡單。 – 2011-03-15 05:41:28

+0

好吧,我的問題並不清楚,但你給了我一個很好的指示。我只是「希望」它不必通過文件合併來結束文件,但我會處理它。 – 2011-03-15 06:34:38