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

时间:2011-07-21 11:48:44

标签: windows mercurial

3 个答案:

答案 0 :(得分:5)

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

想象一下以下文件夹结构:

MyRepo
MyRepo\.hg
MyRepo\file_under_version_control.txt

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

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

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

答案 1 :(得分:2)

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

  1. 源文件夹中不再包含hg存储库。它只是一个带文件的普通目录。
  2. 目标文件夹突然有一个(很可能)完全不相关的 hg存储库,你无法真正做任何有意义的事情。
  3. 虽然第一个结果没有问题,但第二个结果可能是 - 除非目标文件夹只是从您的hg存储库的同一版本中检出的不同工作副本。

答案 2 :(得分:1)

是的,这就是DVSC(分布式版本控制系统)背后的整个想法,git也可以这样工作。