.hg文件夹是否需要驻留在工作目录中?

unj*_*nj2 1 version-control mercurial dvcs

我是Mercurial的新手.我想知道是否有办法将.hg文件夹移动到工作目录以外的其他位置并仍然监视更改?

例如,

I have the .hg in /foo/.hg/*
Can I move it to  /bar/.hg/* and still monitor the contents of foo?
Run Code Online (Sandbox Code Playgroud)

编辑:我对工作目录很偏执.我有Dropbox备份我的Mercurial存储库.但是.hg文件夹对我的Dropbox来说太大了

Omn*_*ous 5

你不能.如果您能解释为什么要这样做,我可以帮助您找出不同的解决方案.

此外,您可以在foo中包含子目录,并且它们不必每个都有自己的.hg目录.只有Mercurial管理的树的顶级目录需要一个.hg目录.

如果您的担心是备份,那么解决方案很简单.将您的存储库克隆到您从未执行任何操作的目录,并定期推送到克隆.Mercurial使用加密哈希的系统将确保您的存储库永远不会以推送静默成功和破坏备份存储库的方式被破坏.

如果您需要"非现场"备份,请使用像bitbucket这样的托管服务,甚至只是克隆到USB记忆棒中的存储库.

我必须拥有5到10份几乎所有我的存储库,这些存储库位于不同的地方.我使用pushpull保持它们同步,如果我失去一个,我可能没有丢失任何变化.我rm -rf定期工作目录而不用担心.