从clearcase转到git。需要转储历史记录

时间:2016-05-05 10:59:15

标签: clearcase

我有一个clearcase存储库,我打算将它移动到git。有没有办法可以抛弃所有历史记录?

1 个答案:

答案 0 :(得分:1)

除了旧答案“ClearCase to Git migration”(2014),与2016年“Git - ClearCase methodology”相比,我还要补充(2016):

您需要检查:

  • 导入的性质(是一个完整的ClearCase vob)还是要导入的明确定义的ClearCase文件夹?
  • 您使用的是ClearCase UCM还是非UCM?
  • 您的ClearCase Vob历史记录中是否有一些标签(或UCM基线)?

只有标记(或基线)的ClearCase版本可以安全地导入到git repo中,因为它们类似于git提交。

另一种方法是实际转储历史记录(即不将其保留在新的git仓库中),将历史记录保存在ClearCase中(以只读模式存档)。

然后解决方案很简单:转到ClearCase快照视图,执行git init .,然后git add .git commit -m "first import"
你可以添加一个遥控器(一个空的裸仓),推,你就完成了。

git remote add origin /url/to/bar/repo
# for instance
git remote add origin https://github.com/<user>/<repo>
# or an internal server to your company
git remote add origin https://mycompany.com/gitlab/<project>/<repo>

git push -u origin master