【发布时间】:2016-12-21 13:33:53
【问题描述】:
我正在尝试将我们的源代码从 Rational Team Concert 迁移到 Bitbucket。因此,我在 Bitbucket 中创建了一个分支,然后将整个 RTC 目录结构提交并推送到 Bitbucket 中。
这种方法的问题在于,当我将单个文件推送到 Bitbucket 分支时,我无法保留单个文件的更改历史记录。 那么,我应该采取什么策略来保存 Bitbucket 中的更改历史记录?
【问题讨论】:
我正在尝试将我们的源代码从 Rational Team Concert 迁移到 Bitbucket。因此,我在 Bitbucket 中创建了一个分支,然后将整个 RTC 目录结构提交并推送到 Bitbucket 中。
这种方法的问题在于,当我将单个文件推送到 Bitbucket 分支时,我无法保留单个文件的更改历史记录。 那么,我应该采取什么策略来保存 Bitbucket 中的更改历史记录?
【问题讨论】:
没有 RTC 内置工具可用于将历史记录(变更集后的变更集,逐个流)从 RTC 导出到新的 Git 存储库。
您可以尝试ljhaywar/rtc2git (mentioned here) 看看您是否可以通过这种方式导出您的 RTC 历史记录。它只导入基线:
- 它初始化一个空的 git 存储库并克隆它
- 在此存储库中,它会根据您最旧的流加载新创建的 rtc 工作区
- 它迭代到已配置的流列表以确定该流的每个组件的基线
- 对于此组件的每个基线,将执行一个比较命令
- 将解析比较的结果以获取必要的提交信息(例如作者、评论、日期)
- 工作区将接受更改
- 将执行相应的 git 命令以在 git-repository 中进行相同的更改
【讨论】: