在我之前的开发人员生活中,clearcase是10年以上用于版本控制的工具。现在,我工作的组织已经转移到git 4年了。在clearcase中,有易于访问的元数据结构,例如所有级别的项目上的属性,例如存储库或分支OR标签。 git笔记存在,但经过一些网上冲浪,我没有遇到任何明确的有效方法,以及为什么这样做。例如,UCM ClearCase基线升级级别是一个很好的概念,我希望在git中这么简单。
我代表这个特定问题的开发社区统计数据:< 100名开发人员,< 5个主要发行分支,< 100个客户补丁分支,代码基本大小:< 1000000行代码。
因此需要一些适当的元数据策略和工具。
在clearcase中存在以下元数据结构:
属性,可以应用于标签或分支:
UCM基线,它是一种带有状态属性的标签形式 (参见例如:https://www-304.ibm.com/support/docview.wss?uid=swg21135893)
特别是:
答案 0 :(得分:5)
我确认,使用ClearCase 10年以上,git已经7年多了,git是关于简单的元数据:标签,分支,blob,提交,日期,作者,执行位,......这几乎就是它。
任何其他财产都将由git notes管理。
你可以在我的旧答案“What are the basic ClearCase concepts every developer should know?”中看到Git与ClearCase相比。
任何发布管理类型的元数据都可以通过以下方式进行管理:
不要忘记,在分布式模型中,您有其他元数据无法通过设计获得:与身份验证或授权相关的任何内容都已消失,我详细介绍了“Distributed Version Control Systems and the Enterprise - a Good mix?”。
记住:在git中,repo类似于UCM组件。