使用复制粘贴移动 hg repo 文件夹?
我的本地驱动器上有一个 hg 存储库。我是 hg 新手,想知道是否可以自由移动文件夹。我不是在谈论版本控制下的文件夹,而是在谈论包含存储库本身的文件夹。
我发现了很多类似的问题,但大多数似乎都在谈论版本控制下的文件夹。另一个答案是使用 hg clone,但我想知道是否可以剪切并粘贴整个存储库。
如果有的话,我正在使用Windows XP。
I have a hg repo on my local drive. I am new to hg and want to know if i can move the folder around freely. I am not talking about a folder under version control, i am talking about the folder that contains the repo it self.
I've found a lot of similar questions but most seem to be talking about a folder under version control. another answer is to use hg clone but i want to know if i can just cut and paste the whole repo.
I am using windows xp if that matters.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,您可以通过复制 .hg 文件夹来复制存储库本身。
想象一下以下文件夹结构:
MyRepo 是整个存储库(或者如您所说,“版本控制下的文件夹”)。
当您从中删除 .hg 文件夹时,MyRepo 只是一个没有版本控制的普通文件夹。
当您将 .hg 文件夹移动到其他位置时,您可以通过运行
hg update< 来创建新的工作目录/code>
,因此 .hg 所在的新文件夹将再次成为一个完整的存储库。
Yes, you can copy the repository itself by just copying the .hg folder.
Imagine the following folder structure:
MyRepo is the whole repository (or as you called it, "folder under version control").
When you remove the .hg folder from it, MyRepo is just a normal folder without version control.
When you move the .hg folder somewhere else, you can create a new working directory by running
hg update
, so the new folder where .hg resides will be a complete repository again.从技术上讲是可以的,但是如果您确实移动
.hg
文件夹,您可能会遇到两个不需要的结果:虽然第一个结果没有问题,但第二个结果可能是 - 除非目标文件夹只是从 hg 存储库的同一版本中签出的不同工作副本。
Technically you can, but you have two possibly unwanted outcomes if you do move your
.hg
folder:While the first outcome is no problem, the second likely is - unless the destination folder is just different working copy checked out from the same revision of your hg repository.
是的,这就是 DVSC(分布式版本控制系统)背后的整个想法,git 也适用于此方式。
Yes, that is the whole idea behind DVSC (distributed version control systems), git also works in that way.