Date Cleartool-如何将标签应用于对象';在特定时间之前创建的最新版本?
我想将标签应用于在特定时间之前创建的对象的最新版本。例如:Date Cleartool-如何将标签应用于对象';在特定时间之前创建的最新版本?,date,find,label,clearcase,cleartool,Date,Find,Label,Clearcase,Cleartool,我想将标签应用于在特定时间之前创建的对象的最新版本。例如: MyObject.java有4个版本。 - 1. 于2010-01-02创建的版本 - 2. 2010年6月25日创建的版本 - 3. 于2013年3月17日创建的版本 - 4. 2014年1月13日创建的版本 假设在特定路径中有100多个对象 我想查找在2014-01-01之前创建的对象版本,并将标签应用于获得所有对象(元素)此条件的最新版本 在这个例子中 我想在MyObject.java@@@main\3 谢谢 更新: 我正在寻找这
MyObject.java
有4个版本。- 1. 于2010-01-02创建的版本
- 2. 2010年6月25日创建的版本
- 3. 于2013年3月17日创建的版本
- 4. 2014年1月13日创建的版本 假设在特定路径中有100多个对象 我想查找在
2014-01-01
之前创建的对象版本,并将标签应用于获得所有对象(元素)此条件的最新版本
在这个例子中我想在
MyObject.java@@@main\3
谢谢
更新:我正在寻找这样的命令:
find . -version "created_since(01-Jan-2000) && !created_since(01-Jan-2014) && version(/main/LATEST)" -print -exec "mklabel -replace TO_PROD"
这个坏了!我认为它需要物体的完整路径。此find命令返回不包含VOB路径的路径 在某个时间之前查找版本是很困难的
一段时间后查找版本更容易(created\u,因为
)
报告提到:
find . -version "created_since(01-Jan-2000) && !created_since(01-Jan-2014) && version(/main/LATEST)" -print -exec "mklabel -replace TO_PROD"
即:
find . -version "created_since(01-Jan-2000) &&
!created_since(01-Jan-2014) &&
version(/main/LATEST)"
-print
-exec "mklabel -replace TO_PROD"
如果您在exec
指令中添加正确的语法,它应该可以工作:
(Windows语法)
CLEARCASE\u PN
环境变量由cleartool find
命令自动设置,并引用找到的每个元素(非版本)
替代方法 “”文件包括: 查找并标记特定日期和时间之前的所有元素版本: 获取VOB中的所有文件并将该数据存储在平面文件中:
事实上,我在寻找一些东西,比如我更新了POST的命令。我再次检查了它。“自(2000年1月1日)和自(2014年1月1日)和版本(/main/LATEST)创建的(/main/LATEST)”不起作用:(抱歉..如果最新版本是在2014年1月1日之前创建的,则会打印该对象。@akdora right:您不需要
和版本(/main/LATEST)
part。如果找到从最旧到最新的版本,则最后的mklabel
将应用于正确的版本(特定日期之前的最新版本)。
-exec "cleartool mklabel -replace TO_PROD \"%CLEARCASE_PN%\""
find . -version "created_since(01-Jan-2000) &&
!created_since(01-Jan-2014)"
-print
-exec "cleartool mklabel -replace TO_PROD \"%CLEARCASE_PN%\""
cleartool find <vobtag> -all -print > <filename1>
cleartool find <vobtag> -version -print > <filename>
cleartool find <vobtag> -element "{created_since(target-data-time)}" -print >
cleartool find <vobtag> -version "{created_since(target-data-time)}" -print >
cleartool mklabel <labelname>