gpt4 book ai didi

version-control - 如何将我的 Mercurial 存储库根目录移至一个目录?

转载 作者:行者123 更新时间:2023-12-02 06:53:45 28 4
gpt4 key购买 nike

我的目录结构如下:

project_root
data/
src/
.hg/
utils/
math/
graphics/
...
README.txt
LICENCE.txt

从.hg/的位置可以看出,只有src/受Hg控制。我想将存储库根目录从 src/移动到其父目录 project_root,这样我也可以跟踪 data/、README.txt 和 LICENCE.txt。

执行此操作的一种巧妙方法是将所有内容向下移动目录而不是向上移动 .hg:

  • 将 src 的内容移至新目录 src/src/
  • 将project_root(src/除外)的内容移至src/
  • 将 src 重命名为 new_project_root
  • 将 new_project_root 移出project_root,删除project_root

还有更好的办法吗?我不是第一个遇到这个问题的人,而且上述解决方案似乎过于复杂。

最佳答案

你应该尝试hg convert 。您将把现有的 Mercurial 存储库“转换”为新的存储库。您指定转换规则,在您的情况下,原始存储库中的所有文件都将转到新存储库中的 src 目录。然后,您可以手动将其他文件复制并hg add到新存储库中。

这样做的优点是它不会作为单独的更改反射(reflect)在您的历史记录中。可能的缺点是,它将导致重新生成您的变更集 ID,并且现有克隆将无法再从新存储库中提取。

关于version-control - 如何将我的 Mercurial 存储库根目录移至一个目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6725117/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com