答案 0 :(得分:5)
是的,您可以通过复制.hg文件夹来复制存储库本身。
想象一下以下文件夹结构:
MyRepo
MyRepo\.hg
MyRepo\file_under_version_control.txt
MyRepo是整个存储库(或者您所谓的“版本控制下的文件夹”)。
从中删除.hg文件夹时,MyRepo只是没有版本控制的普通文件夹。
当您将.hg文件夹移动到其他位置时,可以通过运行hg update
来创建新的工作目录,因此.hg所在的新文件夹将再次成为完整的存储库。
答案 1 :(得分:2)
从技术上讲,你可以,但是如果移动.hg
文件夹,你有两个可能不需要的结果:
虽然第一个结果没有问题,但第二个结果可能是 - 除非目标文件夹只是从您的hg存储库的同一版本中检出的不同工作副本。
答案 2 :(得分:1)
是的,这就是DVSC(分布式版本控制系统)背后的整个想法,git也可以这样工作。