从 CVS 迁移到 Mercurial:分离项目

2023-12-06

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

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

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

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

include SubProject1
rename SubProject1 .

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

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

有些人已经构建了 shell 脚本来执行此操作,但如果实际上只有 3 个脚本,那么速度应该会相当快。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 CVS 迁移到 Mercurial:分离项目 的相关文章

随机推荐

  • 确定 sql 语句是否以单词 SELECT 开头

    我正在尝试对输入 SQL 字符串进行一些基本验证 我想确保查询的第一个单词是SELECT否则我会提出错误 这里有些例子 1 yes SELECT FROM table 2 no SELECT FROM table DROP TABLE ta
  • 仅适用于使用 Flex 4.6 Mobile 的 Android 的 HTTPS 请求返回 2032 流错误

    我有一个针对 iOS 和 Android 的移动应用程序 它通过 HTTPS 发出登录请求 使用带有 HTTPService 的 POST 通过 ADL 在我的开发盒上进行调试以及在 iOS 4 2 和 iOS 5 上进行编译和测试时一切正
  • 如何在 Cygwin 64 位中使用 boost asio 库

    我运行的是 Windows 10 64 位 Cygwin 是 64 位的 我从 cygwin 包管理器安装了 boost 我尝试编译test cpp include
  • 如何计算椭圆高斯分布的角度

    我编写了以下Python代码来计算矩量法的类高斯分布基的中心和大小 但是 我无法编写计算高斯角度的代码 请看图片 第一张图是原始数据 第二张图是根据矩量法的结果重建数据 但是 第二张图片重建不充分 因为 原始数据是倾斜分布的 我认为 我必须
  • Android BroadcastReceiver 无法注册

    我正在尝试向我的音频应用程序添加一个简单的广播接收器 以便当用户单击耳机上的 ACTION MEDIA BUTTON 时我可以将所有内容静音 我读到您可以在清单中注册它 也可以在代码中动态注册它 我已经在代码中注册了它 因为我需要调用主活动
  • BeautifulSoup - 组合连续标签

    我必须使用最混乱的 HTML 其中各个单词被分成单独的标签 如下例所示 b span style font size 14 0pt line height 50 font family none I span b b span style
  • C# 中的方法重载和动态关键字

    我还没有升级到 4 0 否则我会自己检查代码片段 但我希望有专家能够对此发表评论 在下面的代码中 将适当Print 方法在运行时调用 在 C 2010 中这样称呼它是否合法 public void Test dynamic objX Ins
  • TensorFlow C++,运行时问题

    我使用 TensorFlow python 创建了一个模型 现在我已经用 C 加载了模型 并使用 session gt Run 提供输入张量 运行它 代码已编译并链接良好 但是一旦在运行时到达会话 gt 运行 它就不会进一步继续 也不会创建
  • 嵌套“for”循环 n 次

    我正在编写一个查找密码的程序 当我看到必须针对所选密码长度的变量重复替换部分密码的 for 循环时 我遇到了问题 该程序的目标是生成并检查任何字符数组的密码 从 0 开始并经过 n 次 其中 0 是第一个字符 是最后一个字符 有没有办法重复
  • 无法运行简单的java代码

    我已经为我的 64 位 Windows 7 下载了一个 Java 开发人员工具包 在记事本中写下了我的代码 尽管代码是从命令提示符编译并创建 class 文件 但它拒绝运行并显示错误代码 java lang NoClassDefFoundE
  • MVC 捆绑 - 包含单个捆绑包的 .min 文件

    我的应用程序中有一个文件 我只有一个缩小版本 我想为其创建一个捆绑包 bundles Add new ScriptBundle bundles maskedinput Include Scripts jquery maskedinput 1
  • FormulaR1C1的作用是什么?

    我一直在看公式R1C1作为一个函数 它到底是如何工作的 我明白互联网上所说的第 1 行第 1 列 但人们实际上是如何让它发挥作用的呢 是什么最终结果使用的公式R1C1 也可以将其更改为从工作表中的特定点开始 还是始终为 R1C1 那么是否可
  • 更改 .pro 文件后,Qt 不刷新 Makefile

    我发现 Qt Creator 3 0 1 存在一个奇怪的问题 即在编译和链接之前没有刷新配置的当前状态 为了更好地解释自己 假设我的代码最初没有编译 因为它缺少一个库 例如 opencv core248d 如果我将其添加到 pro 文件中
  • 最快的 Matlab 文件读取?

    我的 MATLAB 程序正在读取一个大约 7m 行长的文件 并且在 I O 上浪费了太多时间 我知道每一行都被格式化为两个整数 但我不知道它们到底占用多少个字符 str2num 慢得要命 我应该使用什么 matlab 函数来代替 注意 我必
  • 生成 SEO 友好的 URL(slugs)[关闭]

    Closed 这个问题是基于意见的 目前不接受答案 定义 From 维基百科 A slug是 URL 的一部分 它使用以下方式标识页面 人类可读的关键字 为了让用户更容易输入 URL 通常会使用特殊字符 也被删除或替换 例如 重音字符是 通
  • Pysftp 失败,并显示“身份验证失败”和“服务器未发送 server-sig-algs 列表;默认为我们的第一个首选算法 ('rsa-sha2-512')”

    我有 ec2 实例和 ubuntu v20 04 它有 python v3 8 10 和 pysftp 0 2 9 我使用以下命令从 ppk 文件生成 pem 文件 puttygen sftp server ppk O private op
  • 从 iPhone 相册导入和保存照片的正确方法是什么?

    我正在将 iPhone 相册中的照片导入到我的应用程序的文档文件夹中 这是我的代码 for int j 0 j lt assetArray count j ALAsset assest assetArray objectAtIndex j
  • 如何从文件中读取数据块,然后从该块读入向量?

    假设我有一个包含 x 条记录的文件 一个 块 保存 m 条记录 文件中的块总数n x m 如果我知道一条记录的大小 比如 b 字节 一个块的大小 b m 我可以使用系统命令 read 一次读取完整的块 还有其他方法吗 现在 我如何从该块中读
  • mySQL - 以任一顺序选择 2 列的不同组合

    我有一个表 其中包含两个用户之间的消息 我需要找到用户的所有不同组合 无论他们是发送者还是接收者 ID sender receiver message 1 bob bill message 1 2 bill bob message 2 3
  • 从 CVS 迁移到 Mercurial:分离项目

    我们有一个具有多年开发历史的CVS存储库 一个项目 CVS文件夹 下有3个项目 这些应该是 Mercurial 存储库中的不同存储库 它们采用以下方案 Project 子项目1 子项目2 子项目3 有没有办法在 cvs2hg 过程中自动执行