Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
同时使用Git和Clearcase:我们如何将Git代码更改签入到新的Clearcase版本?_Git_Version Control_Clearcase - Fatal编程技术网

同时使用Git和Clearcase:我们如何将Git代码更改签入到新的Clearcase版本?

同时使用Git和Clearcase:我们如何将Git代码更改签入到新的Clearcase版本?,git,version-control,clearcase,Git,Version Control,Clearcase,我们的项目目前使用ClearCase进行源代码控制。这限制了我们的发展,因此我们将转向Git。不幸的是,出于合同原因,我们必须继续在ClearCase中维护我们的代码我们将使用Git进行日常开发,但我们必须在每个版本中签入代码以Clearcase。最好的方法是什么 范例 假设Git代码是v7.0,而在Clearcase中仍然是v6.0。考虑到GitV7.0的代码库,我希望ClearCase能够以某种方式自动计算出自v6.0以来哪些文件发生了更改。有没有一种方法可以轻松地将所有从v6.0到v7.0

我们的项目目前使用ClearCase进行源代码控制。这限制了我们的发展,因此我们将转向Git。不幸的是,出于合同原因,我们必须继续在ClearCase中维护我们的代码我们将使用Git进行日常开发,但我们必须在每个版本中签入代码以Clearcase。最好的方法是什么

范例

假设Git代码是v7.0,而在Clearcase中仍然是v6.0。考虑到GitV7.0的代码库,我希望ClearCase能够以某种方式自动计算出自v6.0以来哪些文件发生了更改。有没有一种方法可以轻松地将所有从v6.0到v7.0的Git代码更改插入ClearCase,作为ClearCase中的一个大型v7.0提交


谢谢

最简单的方法是使用ClearCase命令:它将任何文件夹(如git工作树的根文件夹)导入到ClearCase(快照或动态)视图中

它将检测修改、删除或添加的文件

导入完成后,您可以在所有当前版本上添加标签,或者如果您使用的是UCM基线,则可以添加标签

请记住,ClearCase可以一个文件一个文件地工作,并且没有存储库范围的提交或修订的概念。因此,在导入后将显示标签或基线

请参阅“”中有关ClearCase和Git之间差异的更多信息

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

见“


这没关系,只要clearfsimport不尝试导入它(您可以从git工作树中删除它)。
另见“


然而,它也意味着CCRC web视图,这意味着在客户端帖子上:您可能希望在安装了完整ClearCase客户端(而不仅仅是CCRC)的情况下从专用帖子进行导入。

谢谢!当我们运行clearfsimport命令时,如果Git代码没有适当的.copyarea.db文件,这有关系吗?@user891242我已经编辑了我的答案,以解决您的问题(以及演示带有一些相关链接的
clearfsimport
命令),谢谢!我们使用CCRC连接到由政府管理的ClearCase服务器,但我相信我们应该能够访问该服务器。clearfsimport命令是从ClearCase服务器运行的,对吗?(不是CCRC)@user891242是的,clearfsimport必须从服务器(安装了完整的ClearCase以及CCRC服务器)运行。谢谢!当需要签入代码时,我会将此标记为已回答。你帮了大忙!