Sta*_*tan 1 mercurial tortoisehg windows-7
是否建议将默认的.hg文件夹位置更改为中心位置?而不是将.hg文件夹存储在工作目录下.由于我不小心移位删除了工作目录并丢失了所有提交历史记录.
有没有办法更改TortoiseHg中的默认.hg文件夹位置?
或者有关备份回购的任何建议?如何?
我可以想到两种可能的解决方案,一种是我推荐的,一种是我不推荐的.
我不推荐的解决方案依赖于具有硬链接的文件系统.创建新项目时,可以将.hg目录移动到文件系统上的其他位置,并在工作目录中设置指向它的硬链接.然后你基本上有两个关于文件系统的引用到同一个.hg目录,所以如果你删除一个它仍然存在.
我在我的游戏PC上做了类似的事情,将所有存档游戏存储在单个\ savegame目录的子目录中.
然而,一个更好的解决方案,以及一个,我会绝对推荐如下:
有一个目录(例如C:\HG
)所有"基础"存储库.这些不是工作存储库,并且没有"null"以外的工作目录.创建新项目时,第一步是在此基础区域中创建一个新的空存储库:
hg init C:\HG\myNewProject
Run Code Online (Sandbox Code Playgroud)
除了备份之外,您现在不需要触摸该存储库(我使用SkyDrive).
然后在您完成所有工作的地方,您创建该存储库的克隆:
cd C:\WhereIWork\Projects
hg clone C:\HG\myNewProject myNewProject
Run Code Online (Sandbox Code Playgroud)
创建克隆会自动在您的工作存储库和存储库之间创建一个链接C:\HG
:您应该定期提交和推送您所做的任何工作.
而且你有它 - 一个你永远不需要触摸的备份,除非你意外删除你的工作目录并需要重新克隆.
归档时间: |
|
查看次数: |
1850 次 |
最近记录: |