我的公司正在从Subversion转向Mercurial。其中一个原因是汞,我们希望能够更独立地工作。如何备份本地Mercurial存储库并使用rebase?
我们期待使用rebasing作为我们从主存储库进行更新的主要方式,至少在开始时将历史记录保存在一行中,从而使从Subversion转换变得更加容易。
现在,如果我们需要独立工作,我们有两种选择:在Subversion中创建一个分支,并在那里提交(又称合并地狱),或者根本不提交。通过Mercurial,我们希望能够继续在当地进行承诺,并且经常进行重新设计,从而获得独立性,同时不再支付创建指定分支机构的行政成本。
这一切听起来都很酷,直到备份出现在图片中。使用Subversion很明显,如果有人没有犯下,他们的工作就会丢失。但没有提交变得很不方便(没有历史记录,没有日志消息等),所以人们会一次又一次地提交。
随着Mercurial,将有可能继续承诺和重新投标,而不会延长时间,使更多的工作面临风险。于是出现了一个问题:如何备份开发者机器上的东西?
- 一个解决方案是使用一些外部备份软件,但这听起来不是一个好主意。
- 我们也可以一直推到主仓库(甚至可以自动?),但是这样做会导致无法使用rebasing,并且会导致大量悬而未决的头寸。
- 我们可以推入备份仓库,并尝试在主仓库中只有一个仓位。这听起来很复杂。
有没有其他方法可以做到这一点?我想找到一个解决方案,让我们的开发人员在开始时使用他们大部分的Subversion知识。