2014-02-20 50 views
2

我们的项目目前使用ClearCase来源控制。这限制了我们的发展,所以我们打算移至Git。不幸的是,由于合同原因,我们必须继续在ClearCase中维护我们的代码。 我们将使用Git进行日常开发,但我们必须检查我们的代码以清除每个版本。做这个的最好方式是什么?同时使用Git和Clearcase:我们如何检查Git代码更改为新的Clearcase版本?

比方说,Git的代码是V7.0,而在ClearCase中它仍然是V6.0。鉴于Git v7.0代码库,我希望ClearCase以某种方式能够自动计算自v6.0以来哪些文件发生了变化。有没有一种方法可以轻松地将所有从v6.0到v7.0的Git代码更改插入到ClearCase中作为ClearCase中的一个大型v7.0提交?

谢谢!

回答

3

最简单的方法是使用ClearCase的命令clearfsimport:将导入任何文件夹(就像一个Git工作树的根文件夹)到您的ClearCase(快照或动态)视图。

它会检测修改,删除或添加的文件。

导入完成后,您可以在所有当前版本上放置标签,或者如果使用UCM作为基准。

请记住,ClearCase按文件工作,没有存储库广泛提交或修订的概念。因此导入后的标签或基线。

查看更多关于“What are the basic clearcase concepts every developer should know?”中ClearCase与Git的区别。

当我们运行clearfsimport命令时,如果Git代码没有合适的.copyarea.db文件,这有什么关系吗?

请参阅“Should I ignore .copyarea.db file when committing a new file to RTC source control?


没关系,只要clearfsimport不尝试导入它(你可以从git的工作树中删除)。
参见“Clearfsimport imports .copyarea.db files as file elements

然而,这也意味着CCRC Web视图,这意味着clearfsimport is probably not available客户端后:你可能想从专用的职位,进口安装一个完整的ClearCase客户端(而不是仅仅CCRC )。

+0

谢谢!当我们运行clearfsimport命令时,如果Git代码没有合适的.copyarea.db文件,这有什么关系吗? – ZakTaccardi

+0

@ user891242我编辑了我的答案以解决您的观点(以及用一些相关链接说明'clearfsimport'命令) – VonC

+0

谢谢!我们使用CCRC连接到由政府管理的ClearCase服务器,但我相信我们应该能够访问该服务器。 clearfsimport命令是从ClearCase服务器运行的,对吧? (而不是CCRC) – ZakTaccardi