2013-05-15 60 views
-2

是否有可能使用「SVN」來維護自由和專業版本?例如,將免費版本(包含90%的代碼)放在「trunk/myapp」目錄中,並將pro版本放在「branches/myapp_pro」目錄中。SVN維護自由和專業版本

我通常使用免費版本的項目庫和另一個包含此庫到專業版的項目。但是我總是遇到很多Eclipse問題。 我會更改爲軟件版本控制模型,但不太知道如何處理它。

或者更好的「GIT」?

+0

你公開發布源代碼嗎? –

+0

爲什麼你需要保持代碼分離,是免費版本的開源? – Useless

+0

不,我不分發源代碼,它不是開源的。我想要的是舊版本的存儲庫,並能夠維護不同版本的應用程序(免費和專業版)。 – Jesus

回答

1

既然你採用版本系統,而無需舊倉庫維護,我建議乾脆用GIT,一對夫婦的原因:

  • GIT is faster
  • 它是分佈式的,這意味着它保持了歷史的副本,你的主機上,允許同時防止數據丟失離線和提供保護的提交,因爲每個貢獻者具有儲存庫的副本。
  • 它有一個適當的分支管理(比SVN好)
  • 它具有許多先進的功能,你會欣賞。

所以,來到你的工作流程:

  1. 分解增量變爲提交。
  2. 您可以使用tags來維護已發佈版本的歷史記錄,它們本質上是「命名時間標記」,指向歷史記錄中的某個提交。例如,你可以使用標籤v1.1,然後v1.2beta
  3. 當涉及到包括額外的功能,在構建(免費與專業),做它在構建系統最好的地方:創建兩個編譯目標並在一個包括額外的功能。

關於最後一點,你不公開發布代碼,所以兩個版本都可以在同一個文件夾中沒有問題:使用兩個存儲庫/文件夾可能會導致代碼重複,因爲pro版本包括免費的;使用兩個存儲庫很難修復錯誤,因爲您必須保持同步並將錯誤修補程序從一個複製到另一個。

3

我會建議讓更多的構建問題比版本控制。 保持2個幾乎相同的同一代碼的版本顯得相當麻煩......