获取文件的脚本';clearcase中的s版本

获取文件的脚本';clearcase中的s版本,clearcase,Clearcase,我想通过脚本获得文件的clearcase版本。可能吗 谢谢。我不确定您使用的是哪种脚本语言,但您始终可以调用系统命令cleartool ls,然后解析输出以获取版本。获取文件版本的最可靠方法是: 使用CLI命令 将其与可用于命令的选项相结合 注意:如果文件已签出,则可能需要将选项-pred(前置)添加到descr命令: ct descr -fmt "%Vn" .project \main\MyProject_Int\MyProject_Dev\CHECKEDOUT ct descr -pre

我想通过脚本获得文件的clearcase版本。可能吗


谢谢。

我不确定您使用的是哪种脚本语言,但您始终可以调用系统命令
cleartool ls
,然后解析输出以获取版本。

获取文件版本的最可靠方法是:

  • 使用CLI命令
  • 将其与可用于命令的选项相结合
注意:如果文件已签出,则可能需要将选项
-pred
(前置)添加到
descr
命令:

ct descr -fmt "%Vn" .project
\main\MyProject_Int\MyProject_Dev\CHECKEDOUT
ct descr -pred -fmt "%Vn" .project
\main\MyProject_Int\MyProject_Dev\CHECKEDOUT  predecessor version: \main\MyProject_Int\MyProject_Dev\4
或者只使用
%PVn
(相同的结果,但不涉及解析)


我想每个人都会同意有很多方法可以获得你想要的输出。在findmerge过程中,我没有使用GUI保存所有合并文件的列表,而是运行cleartool“find”命令以获取所需内容,然后将该输出导入另一个命令以自动标记每个文件

例如:

cleartool查找-用户-版本“{brtype(分行名称)&&created_自(日期)&&&(!version(/main/branch name/0))}-打印

上述命令将查找特定用户在特定日期(fmt:1-Jan-10或1-Jan)在分支上创建的所有版本并且不是零版本。如果需要,您实际上也可以输入日期范围。按原样,当前命令将返回当前已签出的文件。若要从输出中删除这些文件,请在-print之后添加以下内容:| grep-v CHECKEDOUT


您可以使用该命令找到所需的精确匹配项,但上面的内容将为您提供一个坚实的基础。

cleartool description-short-preference

当我运行该命令时,我会得到preference的版本。
cleartool descr -fmt "\tElement: %-13.13En Version: %Vn\n" util.c
Element: util.c Version: /main/rel2_bugfix/1
ct descr -fmt "%Vn" .project
\main\MyProject_Int\MyProject_Dev\CHECKEDOUT
ct descr -pred -fmt "%Vn" .project
\main\MyProject_Int\MyProject_Dev\CHECKEDOUT  predecessor version: \main\MyProject_Int\MyProject_Dev\4
ct descr -fmt "%PVn" .project
\main\MyProject_Int\MyProject_Dev\4