在我之前的开发生涯中,ClearCase是版本控制工具,在10多年里一直使用。现在我所在的组织已经转移到Git上已经有4年了。在ClearCase中,有易于访问的元数据结构,例如存储库、分支或标签等各个级别上的属性。Git笔记存在,但在浏览了一些网页后,我并没有找到任何明确的好方法来高效地实现这一点,也不知道为什么。例如,UCM ClearCase基线推广级别是一个好的概念,我希望在Git中能够像这样简单。
我代表特定问题的开发社区统计数据如下:小于100个开发人员,小于5个主要发布分支,小于100个客户补丁分支,代码库大小小于1000000行。
因此需要一些适当的元数据策略和工具。
在ClearCase中存在以下元数据结构:
我代表特定问题的开发社区统计数据如下:小于100个开发人员,小于5个主要发布分支,小于100个客户补丁分支,代码库大小小于1000000行。
因此需要一些适当的元数据策略和工具。
在ClearCase中存在以下元数据结构:
- 标签(通常用于指出包含在外部软件交付中的所有文件修订版本)
属性,可应用于标签或分支:
- 标签属性可以有任何值,通常用于说明标签的状态:TEST_RESULT:OK|NOK或CUSTOMER_AVAILABILITY:GENERAL|LIMITED|INTERNAL_ONLY
- 分支属性通常用于说明分支的状态:BRANCH_STATUS:ACTIVE|OBSOLETE
UCM基线是一种带有状态属性的标签形式(例如,请参阅https://www-304.ibm.com/support/docview.wss?uid=swg21135893)
- 超链接(用于指向合并方向等)
特别地:
- 标签+属性结构可用于TEST_RESULT。
- 分支+属性可在BRANCH_STATUS方面提供清晰度。