1

我们在Mercurial和另一个同步产品(MS Office Groove,现在是Sharepoint Workspace 2010)之间存在兼容性问题。基本上,“.hg”文件夹和“.hgignore”文件被阻止(我与其他软件summarized the issue)。你可以重写Mercurial对“.hg”和“.hgignore”的使用吗?

我们被告知唯一的解决方法是更改​​文件夹的名称。有没有办法修改数据库文件夹的Mercurial命名约定并忽略文件?根据我的理解,我只需要通过添加前缀来使名称更“正常”。一种“冰雹玛丽”,但我想问问。

+4

你为什么要同步使用其他工具的mercurial仓库?您确实知道只有所有这些文件之间最轻微的不同步问题才会导致存储库损坏? – 2010-11-05 20:19:02

+0

感谢所有的评论。我主要对.hgignore文件的重命名感兴趣。但是,我承认被同步数据库的想法所吸引,所以我可以在多台机器之间移动,但是没有提交任何更改,仅限本地分支机构等等。听起来我虽然很纳闷。 – 2010-11-07 19:01:29

回答

3

您可以对.hgignore使用不同的文件名(或者更准确地说没有.hgignore,然后在hg/hgrc文件中使用ignore=行来引用额外的无论您想要的名称的忽略文件)。但是,您不能为.hg本身使用替代名称。

正如Lasse建议您不应该在外部同步.hg目录。他们的读/写/锁语义是非常具体的,唯一的读/写应该通过hg本身。这是很容易设置一个cron作业,自动推送到备份回购随时随地你想。

+0

我会这样做,谢谢。另请参阅我对上面Lasse的回复。 – 2010-11-07 19:02:23

1

这些名称在Mercurial源代码中进行了硬编码,搜索出现".hg"".hgignore"(为了增加安全性,也使用单引号)。但是,由于典型的Mercurial安装提供了Mercurial源代码,因此很容易将其更改为任何您喜欢的东西。

+0

好点,谢谢。但是,如果可能的话,我宁愿避免从源代码重建。 – 2010-11-07 19:03:21

相关问题