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