我正在尝试查看一堆旧版本
我不确定您是在谈论一个文件的“一堆旧版本”,还是来自多个文件的“一堆旧版本”。
要可视化一个文件的多个旧版本,最简单的方法是显示其版本树 ( ct lsvtree -graph File
),然后选择一个版本,右键单击它并“ Send To
”一个接受多个文件的编辑器(如 Notepad++)。只需单击几下,您就可以查看这些旧版本。
注意:您必须拥有 CC6.0 或 7.0.1 IFix01(7.0.0 和 7.0.1 无法“发送到”文件并显示以下错误消息“ Access to unnamed file was denied
”)
但是为了可视化不同文件的几个旧版本,我建议使用动态视图并编辑该视图的配置规范(而不是您当前正在使用的快照视图),以便快速选择所有这些旧文件(希望通过简单的选择规则,如' element * aLabel
')
[来自评论:]
“cat”文件的早期版本的惯用方式是什么?
惯用的方式是通过动态视图(您使用与现有快照视图完全相同的配置规范进行配置)。
然后,您可以浏览(如“将目录更改为”)文件的各种扩展路径。
如果要对文件分支的所有版本进行分类,请输入:
cd /view/MyView/vobs/myVobs/myPath/myFile@@/main/[...]/maBranch
cat 1
cat 2
...
cat x
' 1
', ' 2
', ... ' x
' 是该分支中文件的版本 1、2、... x。
对于快照视图,扩展路径不可访问,因此您的“hack”是要走的路。
但是,这里有两条评论:
- 要快速显示给定分支中快照文件的所有先前版本,您可以键入:
(用于复制粘贴的一行版本,Unix 语法:)
cleartool find addon.xml -ver 'brtype(aBranch) && !version(.../aBranch/LATEST) && ! 版本(.../aBranch/0)' -exec 'cleartool diff -ser empty "$CLEARCASE_XPN"'
(多行版本的可读性:)
cleartool find addon.xml -ver 'brtype(aBranch) &&
!version(.../aBranch/LATEST) &&
!版本(.../aBranch/0)'
-exec 'cleartool diff -ser empty "$CLEARCASE_XPN"'
(用于复制粘贴的一行版本,Unix 语法:)
cleartool find addon.xml -ver 'brtype(aBranch) && !version(.../aBranch/LATEST) && ! 版本(.../aBranch/0)' -exec 'cleartool diff -ser empty "$CLEARCASE_XPN"' | ccperl -nle '$a=$_; $b = $a; $b =~ s/^>+\s(?:file\s+\d+:\s+)?//g;打印 $b if $a =~/^>/'
(多行版本的可读性:)
cleartool find addon.xml -ver 'brtype(aBranch) &&
!version(.../aBranch/LATEST) &&
!版本(.../aBranch/0)'
-exec 'cleartool diff -ser empty "$CLEARCASE_XPN"'
| ccperl -nle '$a=$_; $b = $a;
$b =~ s/^>+\s(?:file\s+\d+:\s+)?//g;
如果 $a =~/^>/' 则打印 $b
这样,输出更好。
Brian下面提到的“cleartool get
”命令(手册页)不执行标准输出:
get 命令仅将文件元素复制到视图中。
在 UNIX 或 Linux 系统上,复制/dev/hello_world/foo.c@@/main/2
到当前目录。
cmd-context get –to foo.c.temp /dev/hello_world/foo.c@@/main/2
在 Windows 系统上,复制\dev\hello_world\foo.c@@\main\2
到C:\build
目录中。
cmd-context get –to C:\build\foo.c.temp \dev\hello_world\foo.c@@\main\2
因此,也许通过将结果传递给cat
(或type
在 Windows 中),您可以对所述cat
( type
) 命令的输出执行某些操作。
cmd-context get –to C:\build\foo.c.temp \dev\hello_world\foo.c@@\main\2 | type C:\build\foo.c.temp