gpt4 book ai didi

mercurial - 从 CVS 迁移到 Mercurial : Separating projects

转载 作者:行者123 更新时间:2023-12-03 08:20:29 26 4
gpt4 key购买 nike

我们有一个具有多年开发历史的CVS仓库,一个项目下有3个项目(CVS文件夹)。这些应该是 Mercurial repo 中的不同存储库。它们在以下方案中:

项目
---子项目1
---子项目2
---子项目3

  1. 有没有办法在 cvs2hg 过程中自动执行此操作?
  2. 如果不是,那么在保留历史记录的同时分离每个子项目的 Mercurial 流程是什么(如果可能)。

最佳答案

最好的方法是将整个存储库从 CVS 转换为 mercurial,然后使用 hg convert 命令和 --filemap 来转换单个 mercurial repo 到多个 mercurial repos(convert 将从 hg 转换为 hg)。您的文件映射将显示如下内容:

include SubProject1
rename SubProject1 .

这将丢弃不在子项目一中的所有内容,然后将子项目一移动到顶部(注意尾随的点)。

如果您使用每个子项目的文件映射运行它,每次都将完整的存储库作为输入,您最终会得到您想要的结果。

有些人已经构建了 shell 脚本来执行此操作,但如果真的只有其中的 3 个,应该会很快。

关于mercurial - 从 CVS 迁移到 Mercurial : Separating projects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3789485/

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