维护项目的多个版本有哪些最佳实践?

spr*_*man 6 version-control

我有一个项目,我们正在推出v1,并开始在v2上工作.恐怕我们要看到bug修复和轻微的特征变化V1在接下来的几个月里,其中一些我们将需要擀成V2,其中一些我们将需要保持分离.(我们需要维护v1的主要功能集,但修复发现的任何错误.)

我们目前正在使用SVN.我考虑过改用Git,但我不太愿意改变工具.除了这种可能性之外,哪些一般策略和最佳实践能够尽可能简单地管理这种情况?

更新:每个人都建议我在Subversion中分支代码.对我来说这是显而易见的,我认为这是"我们正在使用SVN"声明所暗示的.显然不是.:)不过,我会看看Mercurial和Bazaar以及Git.还要别的吗?

Seb*_*Seb 5

使用SVN,您可以做的最好的事情是分支您的存储库:

  • 在后备箱中,保留最新版本 - 不一定是稳定版本.
  • 每当你需要从那里分离一个新的主要版本时,分支到2.0,你可以在同一个仓库中保留最新版本和稳定版本.
  • 如果您发现分支2.0中的更改需要合并到主干中,则可以无缝地执行此操作.