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

相關問題