通过复制整个目录来"分支"本地mercurial存储库克隆是否安全?

ang*_*son 7 mercurial branch clone

如果我在当地有一个相当大的Mercurial项目,并希望进行实验,我是否可以安全地制作一份本地副本并在那里工作?

例如,假设我这样做:

  1. 将存储库从中央服务器克隆到本地目录
  2. 进行一些更改,在本地提交,不要推送
  3. 在本地制作目录的副本
  4. 在本地进行一些更改,提交,不要推送
  5. 推送原件
  6. 推送第二份副本

这样安全吗?或者在克隆时是否生成了一些唯一的ID?

一个项目相当大,服务器的连接速度相当慢,或者看起来如此,所以从中央服务器完成一个完整的克隆需要很长时间.

Dav*_*ver 6

是的,这是非常安全的.

在本地克隆存储库hg clone a/ b/和复制存储库之间,我能想到的唯一区别cp -r a/ b/是:

  • 如果可能,克隆将使用硬链接,因此将使用更少的磁盘空间
  • 特定于存储库的配置(例如,a/.hg/hgrc)将不会被coppiedhg clone
  • 如果克隆,则默认的推/拉路径b/将设置为a/

所以,是的 - 简单地复制回购没有问题.

  • Windows上也使用硬链接(如果可用,即在NTFS上) (2认同)