SVN维护免费和专业版

时间:2013-05-15 14:59:56

标签: git svn

是否可以使用“SVN”来维护免费版和专业版?例如,将免费版本(包含90%的代码)放在“trunk / myapp”目录中,将专业版放在“branches / myapp_pro”目录中。

我通常使用免费版的项目库和另一个将该库包含在专业版中的项目。但是我总是遇到很多Eclipse问题。 我会改用软件版本模型但不太知道如何处理它。

或许它可能更好“GIT”?

2 个答案:

答案 0 :(得分:3)

我建议使用比版本控制更多的构建问题。 维护相同代码的两个几乎完全相同的版本似乎相当麻烦......

答案 1 :(得分:1)

由于您采用的版本控制系统没有维护旧版存储库,我建议完全使用GIT,原因如下:

  • GIT is faster
  • 它是分布式的,这意味着它在主机上保留了历史记录的副本,允许在脱机时提交并提供防止数据丢失的保护,因为每个贡献者都有一个存储库的副本。
  • 它具有适当的分支管理(优于SVN)
  • 它有许多你会欣赏的高级功能。

所以,来你的工作流程:

  1. 将增量更改细分为提交。
  2. 您可以使用tags维护已发布版本的历史记录,这些版本基本上是“命名时间标记”,指向历史记录中的某个提交。例如,您可以使用标记v1.1,然后使用v1.2beta等。
  3. 在构建中包含额外功能(免费与专业版)时,最佳位置是在构建系统中:创建两个编译目标并在一个中包含额外功能。
  4. 关于最后一点,您不公开分发代码,因此两个版本都可以存在于同一个文件夹中而没有问题:使用两个存储库/文件夹可能会导致代码重复,因为专业版包含免费一;使用两个存储库很难修复错误,因为你必须保持同步并将错误补丁从一个补丁复制到另一个。