3 回答

TA貢獻2012條經驗 獲得超12個贊
我正在嘗試看一堆舊版本
我不確定您是在談論一個文件的 “一堆舊版本”,還是來自幾個文件的“一堆舊版本” 。
要顯示一個文件的多個舊版本,最簡單的方法是顯示其版本樹(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”方式。
但是,這里有2條評論:
要快速顯示給定分支中快照文件的所有先前修訂,可以鍵入:
(用于復制粘貼的一行版本,Unix語法:)
cleartool查找addon.xml -ver'brtype(aBranch)&&!version(... / aBranch / LATEST)&&!version(... / aBranch / 0)'-exec'cleartool diff -ser空的“ $ CLEARCASE_XPN”'
(多行版本的可讀性:)
cleartool查找addon.xml -ver'brtype(aBranch)&&
!version(... / aBranch / LATEST)&&
!版本(... / aBranch / 0)'
-exec'cleartool差異-ser空“ $ CLEARCASE_XPN”'
您可以快速獲得更好的輸出
(用于復制粘貼的一行版本,Unix語法:)
cleartool查找addon.xml -ver'brtype(aBranch)&&!version(... / aBranch / LATEST)&&!版本(... / aBranch / 0)'-exec'cleartool diff -ser空“ $ CLEARCASE_XPN”'| ccperl -nle'$ a = $ _; $ b = $ a; $ b =?s / ^> + \ s(?:file \ s + \ d +:\ s +)?// g;如果$ a =?/ ^> /'打印$ b
(多行版本的可讀性:)
cleartool查找addon.xml -ver'brtype(aBranch)&&
!version(... / aBranch / LATEST)&&
!版本(... / aBranch / 0)'
-exec'cleartool差異-ser空“ $ CLEARCASE_XPN”'
| ccperl -nle'$ a = $ _; $ b = $ a;
$ b =?s / ^> + \ s(?:file \ s + \ d +:\ s +)?// g;
如果$ a =?/ ^> /'打印$ b
這樣,輸出就更好了。
在“ 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中),然后可以使用said cat(type)命令的輸出做一些事情。
cmd-context get –to C:\build\foo.c.temp \dev\hello_world\foo.c@@\main\2 | type C:\build\foo.c.temp

TA貢獻1872條經驗 獲得超4個贊
我知道這是一個舊線程...但是我無法解決這個問題。
靜態視圖具有“ ct get”命令,該命令完全可以滿足您的需求。
cleartool get -to ~/foo File@@/main/28
會將文件的此版本保存在中~/foo。
添加回答
舉報