【问题标题】:Is there a git equivalent to clearcase catcr有没有相当于 clearcase catcr 的 git
【发布时间】:2015-07-02 07:20:52
【问题描述】:

我对版本控制系统的唯一经验是 clearcase,虽然它很好地发挥了作用,但我现在想转向免费工具。我已经阅读并尝试过 Git 和 SVN,并且肯定看到了基于提交的方法相对于 clearcase 使用的基于文件的方法的优势。

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

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

【问题讨论】:

    标签: git svn clearcase


    【解决方案1】:

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

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

    SVN 和 Git 更侧重于版本控制部分,不会提供类似的机制。
    另外,现在,无论是编译本身还是更快(因为内存和 CPU 和磁盘速度的增加),或者程序是用其他提供更好编译体验的语言开发的(或者是脚本化的)

    【讨论】:

    • CR 和 DO 确实是 ClearCase 的专有机制。试图在动态 ClearCase 视图之外模拟它意味着必须自己实现它。
    • 是的,我认为答案应该是“SVN/Git 更专注于版本控制”,所以让我重新表述一下这个问题。假设我的编译速度非常慢,所以我还是想维护一个配置记录以便快速访问。我可以使用哪些工具来替换 clearcase 中的 clearmake 工具?由于我使用多种语言来创建我的“派生对象版本”文件,因此我想要一个非特定语言的通用工具。
    • @user5072412 不确定:我使用 Go (golang.org),它的设计编译速度非常快。大多数现代语言不会从“通用 clearmake”工具中受益。话虽如此,这个问题之前被问过 (ibm.com/developerworks/community/forums/html/…),并且大多数当前的构建过程将涉及 maven 或 graddle,但仍然缺乏 clearmake 原生报告功能。
    • @VonC: derived objects (the .o files) => 实际上 DO 是 clearmake 通过 makefile 生成的任何东西(.o.a.lib.tar.gz)。
    【解决方案2】:

    对我来说,使用派生对象最甜蜜的部分是拥有来自 cleartool catcr <flags/options> DO_name 的完整依赖项列表,而实际上并没有更快的编译过程。

    在没有clearmake 的情况下最接近实现这一目标的方法可能是使用gcc -MM。尽管如此,没有什么能比得上cleartool catcr 的输出。

    【讨论】:

    • 有趣。 +1。我想这有助于了解如果您修改特定元素将重建什么:影响研究。
    猜你喜欢
    • 2021-03-02
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 2016-11-03
    • 2014-05-27
    • 2013-07-21
    • 2010-12-05
    相关资源
    最近更新 更多