无论如何要自动合并或连接hgtags(Mercurial)?
我们正在尝试运行一个chron作业,自动将单独的CVS模块转换为mercurial模块,最后将这些转换后的mercurial模块合并到一个mercurial repo中。
我一直试图找到自动合并.hgtags(来自转换后的hg repos)的方法,而不需要用户窗口提示(因此在chron作业中使用)。
当使用hg merge来获取本地文件并将其附加到传入文件时,有没有办法告诉mercurial?
感谢任何信息或任何建议
没有找到相关结果
已邀请:
5 个回复
授巨
把它放在服务器上的
文件中,将来的合并只会附加标签。会发生什么是
将执行
其中
的第一个参数是
文件的本地版本,第二个参数是您要合并的版本。 我排序并使输出唯一,以避免重复两个文件中常见的行。只要你只添加标签,这样就可以了 - 但是如果你也删除了标签,那么
文件中的行顺序很重要,所以你不能像这样排序。请查看我处理此情况的扩展答案。 这是我的测试环节。我首先创建一个包含两个头的存储库:
分支在graphlog扩展的输出中可见:
文件中存在冲突:
但合并仍然是非交互式的:
您可以看到文件的附加方式:
苛肠倒俱
给了我想要的东西。此命令不会排序,但会删除重复项。
打破时间顺序。
漂截嘘
选项通过命令行更改mergetool(参见
)。 也许您可以编写一些小程序作为.hgtags的特殊合并工具,它可以完全按照您的要求进行操作,即将本地文件附加到传入文件中。然后,您可以在合并.hgtags时修改hgrc以使用此新工具。 我从来没有尝试过这个解决方案,这只是一个想法,但也许它会帮助你。
乐遣杀屎
念炯