2009-11-15 39 views
1

我尝试在两个不同的回购站中同步文件时出现问题。我想要做的是:使用HG在两个不同的Repos中同步文件

我有2个回购A和B,它们都有一些共同的文件,假设它们位于A /文档/普通/B /文档/共同。所以当我在A中写入一些新的文档时,我想将它更新为B,反之亦然。我能怎么做?

我试试这个:我在A中写了一个.hgignore来忽略我不想同步到B的文件,然后尝试hg push B的回购网址。它不起作用。

那么我该如何做到这一点?

谢谢。

回答

2

如果我正确地读它,你的资料库根是上面的文档目录(测试:hg root/file/path/file/path/A)您当前的水溶液和忽视了两者回购文档外的文件,不会因为工作mercurial跟踪完整文件路径回到根目录,到A/B/是您的文件路径的一部分,因此它们在不同的两个回购使它们分开回购。

你可以做的一件事是使用Mercurial's sub-repository support使文档成为A和B中的“包含”的子回购。然后你可以推/拉文档,并且单独的,不同的父回购将跟踪哪个点在他们已更新到的文档上。

如果我误解你原来的情况,A和B都只是单独的克隆和文档是指在两个回购的相同路径的顶层目录(测试:hg root/file/path/Afile/path/B),那么你已经有了一个完全正常的mercurial应该工作的情况。只要确保您正在提交,推送(或拉取)和更新,您应该看到更改会迁移。

相关问题