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

发布于 2024-11-25 16:57:56 字数 193 浏览 0 评论 0原文

我的本地驱动器上有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

朕就是辣么酷 2024-12-02 16:57:56

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

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

MyRepo
MyRepo\.hg
MyRepo\file_under_version_control.txt

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
MyRepo\.hg
MyRepo\file_under_version_control.txt

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.

迷迭香的记忆 2024-12-02 16:57:56

从技术上讲是可以的,但是如果您确实移动 .hg 文件夹,您可能会遇到两个不需要的结果:

  1. 源文件夹中不再包含 hg 存储库。它只是变成一个带有文件的普通目录。
  2. 目标文件夹突然有一个(很可能)完全不相关 hg 存储库,您无法真正用它做任何有意义的事情。

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

Technically you can, but you have two possibly unwanted outcomes if you do move your .hg folder:

  1. There source folder no longer has hg repository in it. It just becomes a plain directory with files.
  2. The destination folder suddenly has a (most likely) totally unrelated hg repository which you cannot really do anything meaningful with.

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.

过去的过去 2024-12-02 16:57:56

是的,这就是 DVSC(分布式版本控制系统)背后的整个想法,git 也适用于此方式。

Yes, that is the whole idea behind DVSC (distributed version control systems), git also works in that way.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文