如何在ClearCase上创建Git存储库?

时间:2015-01-20 02:56:15

标签: git clearcase

我有从ClearCase转到Git的查询。

目前我们在ClearCase上设置了构建环境 迁移到ClearCase的原因是它对于大型构建来说太慢了。有时需要几个小时才能构建。

在动态视图上构建ClearCase。

所以计划是使用ClearCase作为Git的存储库。

详细说明,我会在我的PC上使用Git工作目录,并且一旦更改被冻结,就会添加到ClearCase。

有可能这样做吗?如果是,怎么样?

1 个答案:

答案 0 :(得分:0)

  

移动到clearcase的原因是它对于大型构建来说太慢了。

我想你的意思是“从”ClearCase(到Git)“移动”

dynamic view as opposed to a snapshot view上的构建可能很慢:通过网络进行写入操作(对于动态视图及其MVFS)比本地磁盘上的写入操作(快照视图)慢得多。

使用快照视图会更合适,但我们假设在您的情况下这是不可能的。

您可以在git repo:

中对ClearCase视图的任何部分进行版本控制
cd /path/to/ClearCase/view/vobs/aVob/path/to/folder
git init .
git add -A .
git commit -m "first commit"

然后你需要在磁盘上的某个地方克隆那个git repo(或者编译速度不会快得多)

cd /path/to/your/disk
git clone /path/to/ClearCase/view/vobs/aVob/path/to/folder
cd folder

然后,您可以编译,修改和版本化它们。

要在ClearCase视图中重新获得这些修改,最好在快照ClearCase视图上执行此操作:

cd /path/to/snapshot/ClearCase/view/vobs/aVob/path/to/folder
git remote add origin /path/to/your/disk/folder
git branch -u origin/master master
git pull

然后,您的快照视图将检测您可以检出并签入的所有被劫持的文件。

但如果如上所述,您无法拥有快照视图,那么您可以使用clearfsimport:

clearfsimport -preview -rec -nset . /path/to/ClearCase/view/vobs/aVob/path/to/folder

这不会导入历史记录 要保留历史记录,请参阅“Clearcase : Migrate from GIT to Clearcase