使用复制粘贴移动hg repo文件夹?

我有我的本地驱动器上的hg回购。 我是新来的,并想知道如果我可以自由地移动文件夹。 我不是在谈论版本控制下的文件夹,我正在谈论包含自我回购的文件夹。

我发现了很多类似的问题,但大多数似乎都是在版本控制下讨论一个文件夹。 另一个答案是使用HG克隆,但我想知道如果我可以剪切和粘贴整个回购。

如果有问题,我正在使用Windows XP。

是的,您可以通过复制.hg文件夹来复制存储库本身。

想象一下下面的文件夹结构:

MyRepo MyRepo\.hg MyRepo\file_under_version_control.txt 

MyRepo是整个存储库(或者称为“版本控制下的文件夹”)。

从中删除.hg文件夹时,MyRepo只是一个没有版本控制的普通文件夹。

将.hg文件夹移动到其他位置时,可以通过运行hg update来创建新的工作目录,因此.hg所在的新文件夹将再次成为完整的存储库。

技术上你可以,但是如果你移动你的.hg文件夹,你有两个可能不想要的结果:

  1. 有源文件夹中不再有hg存储库。 它只是成为一个纯文件目录。
  2. 目的地文件夹突然有一个(最有可能的) 完全不相关的汞存储库,你真的不能做任何有意义的事情。

虽然第一个结果是没有问题的,但第二个结果可能是 – 除非目标文件夹是从您的hg存储库的相同版本检出的不同工作副本。

是的,这是DVSC (分布式版本控制系统)背后的全部想法,git也是这样工作的。