【发布时间】:2010-10-25 19:00:35
【问题描述】:
我的公司正在从 Subversion 迁移到 Mercurial。原因之一是与 Hg 一起,我们希望能够更加独立地工作。
我们期待使用变基作为我们从主存储库更新的主要方式,至少在开始时,将历史记录保持在一条线上,从而更容易地从 Subversion 过渡。
现在,如果我们需要独立工作,我们有两个选择:在 Subversion 中创建一个分支,然后在那里提交(也称为合并地狱),或者根本不提交。借助 Mercurial,我们希望能够继续在本地进行提交,并且不时地变基,从而获得独立性,同时避免创建命名分支的管理成本。
这一切听起来很酷,直到出现备份。使用 Subversion 很明显,如果有人不提交,他们的工作可能会丢失。但是不提交很快就变得不方便(没有历史记录,没有日志消息等),所以人们仍然会一次又一次地提交。
有了 Mercurial,就可以继续提交和变基,而无需长时间推动,从而使更多工作面临风险。那么问题来了:如何备份开发者机器上的东西?
- 一种解决方案是使用一些外部备份软件,但这听起来不是一个好主意。
- 我们也可以一直推送到主存储库(甚至可能是自动推送?),但这会导致无法使用变基,并且会导致主存储库中出现大量悬空。
- 我们可以推送到备份存储库,并尝试在主存储库中只有一个头。这听起来很复杂。
还有其他方法可以做到这一点吗?我想找到一个解决方案,让我们的开发人员在一开始就使用他们的大部分 Subversion 知识。
【问题讨论】:
标签: mercurial