首先:是的我知道有几个CC-git迁移主题,但是他们没有提供任何对我的问题有价值的东西。 他们处理了一些在本地使用git的方法并推回到ClearCase,这或多或少与我想做的相反。
我负责整合来自2个生产基地的工作(我也是其中一个生产基地的程序员)。
网站#1(我的)是完成集成的地方,我们使用git(单一存储库主/开发/主题分支)
网站#2使用ClearCase ...
有没有人遇到过这种情况,你建议将他们的工作整合到我们的git历史中的工作流程是什么?
答案 0 :(得分:2)
是的,主要的建议是要意识到,由于ClearCase逐个文件操作(而不是git,它具有repo的所有内容的提交),最好推送到git a coherent ClearCase视图的状态。
(见more differences between ClearCase and Git in this answer)
git repo了解ClearCase视图中完成的修改的常用方法是设置环境变量:
GIT_DIR
到git repo的路径(或上游git repo的本地克隆)GIT_WORK_TREE
到ClearCase视图的路径这样,你可以在更新你的git repo索引时获得git status,git add,git commit使用ClearCase文件。
但是我只检查差异,添加和提交,例如,设置标签(或者在我的情况下,full UCM baseline),这标记了一组连贯的文件。然后可以在git仓库中检测并导入这些修改。