我们使用Mercurial并设置了一个repo服务器,所有本地/开发人员的更改都被推送到/从中拉出。我从假期回来,发现我们的一个回购已被更换。显然,一个开发人员遇到了提交它的问题并且认为唯一的解决办法就是将我们服务器上的repo吹走,然后用新名称从他的机器上推出一个新的。不确定如何,但在这样做之前,我们失去了项目的所有变更历史,然后才被吹走。
到目前为止,我仍然拥有本地计算机上的完整仓库历史记录,并希望将新仓库与旧仓库合并,并保留完整的更改历史记录。如果我失去了历史记录,我会犹豫是否对我的机器进行拉/更新。
我还想更新服务器上repo目录的名称,因为现在我们的一些工具已破坏了repo的路径,并且更愿意恢复到更新所有工具所需的原始目录名称。引用。
我想我可以使用hg rename
来做我想要的重命名,但是如何将两个repos合并为一个呢?
答案 0 :(得分:0)
我找到了一种合并的方式,可以按照(稍微)说明这里的说明:https://www.mercurial-scm.org/wiki/MergingUnrelatedRepositories