【问题标题】:Find all files modified in a specific ClearCase branch?查找在特定 ClearCase 分支中修改的所有文件?
【发布时间】:2012-12-17 19:05:10
【问题描述】:

有没有一种方法可以创建一个视图,它可以为我提供在特定 ClearCase 分支中修改的所有文件的快照?

例如,假设我有两个分支:

product_1.0_dev
product_migration_1.0_dev

第二个分支被设想为升级我们的核心框架依赖项的试验场。我知道如果我修改 product_migration_1.0_dev 中的文件,那么我将在此分支下有一个 \1 版本,因此必须有一种方法来编写加载规则以轻松将此信息获取到快照中。

有什么想法吗?

【问题讨论】:

  • 我已经编辑了我的答案以提出一个配置规范,该规范应该列出你想要的文件。而且只有那些文件。

标签: clearcase


【解决方案1】:

这将是一个选择规则(不是加载规则)

 element * .../product_migration_1.0_dev/LATEST
 element * .../product_1.0_dev/LATEST
 element * /main/LATEST

注意“...”表示法(请参阅version selector),这是一个省略号通配符,允许在任何分支级别选择一个分支。

请注意,这将列出所有个文件,包括您想要的文件。

如果您只想查看特定分支的文件,您仍然需要选择它们的 目录:这些可能在 @987654324 中没有版本@分支。

所以下面的配置规范(我邀请您首先在 dynamic 视图中进行测试:它更快,然后您将在快照视图中报告该配置规范,并带有自己的 load 规则)会更精确:

 element * .../product_migration_1.0_dev/LATEST
 element -directory * .../product_1.0_dev/LATEST
 element -directory * /main/LATEST

因此,您将选择在 product_migration_1.0_dev 分支中具有 LATEST 的文件和目录。
否则,您只能在product_1.0_dev 分支或main 分支中选择目录。

这样,您肯定会选择可能在product_migration_1.0_dev 分支中具有版本的元素的父目录。
如果您不这样做,您的视图将永远无法选择文件,因为它们的父目录不可访问(没有选择它们的版本,product_migration_1.0_dev 分支从这些版本开始)。

【讨论】:

  • 抱歉,延迟将此标记为正确。您的第二个解决方案正是我想要的,并且可以节省大量时间。再次感谢 ClearCase 向导。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-20
  • 1970-01-01
  • 2012-08-21
  • 1970-01-01
相关资源
最近更新 更多