我唯一的版本控制系统经验是明确的,虽然它很好地实现了它的目的,但现在我想转向免费工具.我已经阅读并试验过
Git& SVN肯定会看到基于提交的方法的优势,而不是clearcase使用的基于文件的方法.
但是,如果在其他工具中没有等效的话,我会错过Clearcase的某些部分. Clearcase可以区分用户编写的文件和用户编写的程序创建的文件.用户编写的文件将是“文件元素版本”,程序生成的文件将是“派生对象版本”.此外,可以使用clearcase cleartool catcr命令确定“派生对象版本”的依赖关系.
我的问题是:在git中是否有这些文件类型的等价物,是否有相当于cleartool catcr命令?我同意这不是版本控制系统的严格组成部分,但如果我转移到GIT,它仍然是我想要复制的东西.
最佳答案
cleartool catcr
用于使用附加到派生对象(.o文件)的元数据(配置记录或CR),它们本身由clearmake生成.
这用于大量的C文件,以加快编译速度并避免重建所有内容.
SVN和Git更侧重于版本控制部分,并没有提供类似的机制.
此外,如今,无论如何编译本身都更快(因为内存和CPU和磁盘速度的增加),或者程序是用其他语言开发的,这些语言提供了更好的编译体验(或编写脚本)