我尝试在两个不同的回购站中同步文件时出现问题。我想要做的是:使用HG在两个不同的Repos中同步文件
我有2个回购A和B,它们都有一些共同的文件,假设它们位于A /文档/普通/和B /文档/共同。所以当我在A中写入一些新的文档时,我想将它更新为B,反之亦然。我能怎么做?
我试试这个:我在A中写了一个.hgignore来忽略我不想同步到B的文件,然后尝试hg push B的回购网址。它不起作用。
那么我该如何做到这一点?
谢谢。
我尝试在两个不同的回购站中同步文件时出现问题。我想要做的是:使用HG在两个不同的Repos中同步文件
我有2个回购A和B,它们都有一些共同的文件,假设它们位于A /文档/普通/和B /文档/共同。所以当我在A中写入一些新的文档时,我想将它更新为B,反之亦然。我能怎么做?
我试试这个:我在A中写了一个.hgignore来忽略我不想同步到B的文件,然后尝试hg push B的回购网址。它不起作用。
那么我该如何做到这一点?
谢谢。
如果我正确地读它,你的资料库根是上面的文档目录(测试:hg root
说/file/path
不/file/path/A
)您当前的水溶液和忽视了两者回购文档外的文件,不会因为工作mercurial跟踪完整文件路径回到根目录,到A/
和B/
是您的文件路径的一部分,因此它们在不同的两个回购使它们分开回购。
你可以做的一件事是使用Mercurial's sub-repository support使文档成为A和B中的“包含”的子回购。然后你可以推/拉文档,并且单独的,不同的父回购将跟踪哪个点在他们已更新到的文档上。
如果我误解你原来的情况,A和B都只是单独的克隆和文档是指在两个回购的相同路径的顶层目录(测试:hg root
是/file/path/A
和file/path/B
),那么你已经有了一个完全正常的mercurial应该工作的情况。只要确保您正在提交,推送(或拉取)和更新,您应该看到更改会迁移。