当搜索一种在自日期 X 以来更改的 clearcase 存储库中查找所有文件的方法时,我发现了两种方法
cleartool find . -type f -branch "brtype(abranch)" -element "{created_since(10-Jan)}" -print
如这里所述
和
cleartool find . -type f -branch "brtype(abranch)" -version "created_since(10-Jan)" -print
作为(虽然修改为类似于相同的分支)在这里找到
-version 和 -element 中的created_since过滤器有什么区别?结果确实不同。
在"ClearTool:查找特定日期的更改"中,我不得不使用-version
来检查更新的目录并检测已删除的文件。
但是在"如何在给定分支中查找文件"中,由于搜索仅限于文件,因此我只需要检查自某个日期以来"创建"的文件(添加到源代码管理中,因此-element
)。我不必检查这个问题的修改。
该cleartool find
允许过滤:
-element
:使用 VOB 查询选择元素对象;还会选择所选元素的所有分支和版本。
将此选项与brtype
查询一起使用可使find -all
在大型 VOB 中更快,其中指定的分支类型存在于相对较少数量的元素上。
注意:我在"在clearcase中查找文件"或"UCM-Clearcase - 如何为给定的"流"查找新的未交付文件"中使用了find + -ele brtype
方法。
-version
:从元素级和分支级查询(如果有)中幸存下来的对象集中,使用 VOB 查询选择版本对象。