2014-01-22 15 views
0

比方說,我有一個應用程序,MySuperApp,存在兩個版本:分叉一個插件來定位多個版本的應用程序?

  • V1,是與.net 3.5 SP1上運行,這是與.net> 4
  • V 2不兼容,與.NET 4.5

應用程序有一個插件系統中運行,我寫了一個插件,用於V 1

現在我要定位的V2。但我仍然想要維護版本1.

是否有任何干淨的方式來構建我的源代碼,以共享一個共同的代碼庫?我也希望在適用的情況下獲得V2的新功能。修復V1中的錯誤時,V2也應該從修復中受益。

我想知道如果使用GIT(這是我們的源代碼管理服務)可以幫助我實現我的目標。如果我「分叉」原始項目,我會達到我的目標嗎?

回答

1

Git可以幫助你,如果你想每個版本的分支。

例如,如果你不打算增加新的特性V1,但只有bug修正,你可以創建分支V1master,在master某一天到一天的基礎工作(即:在你的插件V2)並偶爾在V1上添加bugfix(然後在master上合併它們)。

好處是,您不必在同一個代碼庫中處理兩個版本。 缺點是如果你想能夠同時工作,這將是不方便的。

你可以在這裏找到這種方法的一個例子:https://github.com/gturri/hidden/network

  • 本項目採用分支master作爲其「V2」
  • 它也有一個古老的v_nonJQuery分支,它」不是個主枝牛逼目的是讓新功能

在另一方面,如果你想在你的代碼庫都版本,我不認爲GIT中可以提供任何特定的幫助(除了versionning您的代碼)

相關問題