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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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
是否存在与clearcase catcr等效的git_Git_Svn_Clearcase - Fatal编程技术网

是否存在与clearcase catcr等效的git

是否存在与clearcase catcr等效的git,git,svn,clearcase,Git,Svn,Clearcase,我对版本控制系统的唯一体验是clearcase,虽然它很好地实现了它的目的,但我现在想转向一个免费的工具。我已经阅读了Git&SVN并进行了实验,当然看到了基于提交的方法相对于clearcase使用的基于文件的方法的优势 然而,如果在其他工具中没有等价物,我会错过Clearcase的某些部分。Clearcase可以区分由用户编写的文件和由用户编写的程序创建的文件。用户编写的文件将是“文件元素版本”,程序生成的文件将是“派生对象版本”。此外,“派生对象版本”的依赖关系可以通过使用clearcase

我对版本控制系统的唯一体验是clearcase,虽然它很好地实现了它的目的,但我现在想转向一个免费的工具。我已经阅读了Git&SVN并进行了实验,当然看到了基于提交的方法相对于clearcase使用的基于文件的方法的优势

然而,如果在其他工具中没有等价物,我会错过Clearcase的某些部分。Clearcase可以区分由用户编写的文件和由用户编写的程序创建的文件。用户编写的文件将是“文件元素版本”,程序生成的文件将是“派生对象版本”。此外,“派生对象版本”的依赖关系可以通过使用clearcase
cleartool catcr
命令来确定

我的问题是:git中是否有这些文件类型的等价物,是否有
cleartool catcr
命令的等价物?我同意这不是严格意义上的版本控制系统的一部分,但如果我转到GIT,我仍然希望复制它

可以使用附加到派生对象(
.o
文件)的元数据(配置记录或
CRs
),这些派生对象本身由
clearmake
生成

这用于大量的C文件,以加快编译速度并避免重建所有内容

SVN和Git更关注版本控制部分,不会提供类似的机制。

另外,如今,要么编译本身速度更快(因为内存、CPU和磁盘速度的提高),要么程序是用其他语言开发的,这些语言为我提供了更好的编译体验(或编写了脚本)

,使用派生对象最甜蜜的部分是拥有来自
cleartool catcr DO_name
的完整依赖项列表,而不是真正拥有更快的编译过程


在没有clearmake的情况下,最接近实现这一目标的事情可能是利用。尽管如此,与
cleartoolcatcr

CR和DO的输出相比,没有任何东西是ClearCase的专有机制。尝试在动态ClearCase视图之外模拟它意味着必须自己实现它。是的,我认为答案应该是“SVN/Git更关注版本控制”,所以让我重新表述这个问题。假设我的编译速度非常慢,所以我仍然希望维护一个配置记录以便快速访问。我可以使用什么工具来替换clearcase中的clearmake工具?由于我使用多种语言来创建“派生对象版本”文件,因此我希望使用一个非特定语言的通用工具。@user5072412不确定:我使用Go(),它在设计上编译速度非常快。大多数现代语言不会从“通用clearmake”工具中受益。话虽如此,这个问题是在()之前提过的,大多数当前的构建过程都会涉及maven或graddle,但仍然缺乏clearmake本机报告功能。@VonC:
派生对象(即.o文件)
=>实际上是clearmake通过makefiles生成的任何东西(
.o
.a
.lib
.tar.gz
)。有趣。+1.我想这有助于了解如果修改特定元素将重建什么:影响研究。