亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在ClearCase中,如何從命令行在靜態視圖中查看文件的舊版本?

在ClearCase中,如何從命令行在靜態視圖中查看文件的舊版本?

MMTTMM 2019-11-04 09:55:25
在靜態視圖中,如何查看文件的舊版本?給定一個空文件(empty在此示例中稱為),我可以顛覆diff為我展示舊版本:    %cleartool diff -ser空File @@ / main / 28這感覺就像一個丑陋的hack。我錯過了更基本的命令嗎?有沒有更整潔的方式做到這一點?(我不想編輯配置規范-這很繁瑣,我正在嘗試查看一堆舊版本。)澄清:我想將文件的版本發送到stdout,所以我可以將它與Unix的其余部分(grep,sed等)一起使用。如果您發現此問題是因為您正在尋找一種保存文件的方法。元素到文件的版本,
查看完整描述

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 


查看完整回答
反對 回復 2019-11-04
?
守著一只汪

TA貢獻1872條經驗 獲得超4個贊

我知道這是一個舊線程...但是我無法解決這個問題。


靜態視圖具有“ ct get”命令,該命令完全可以滿足您的需求。


cleartool get -to ~/foo File@@/main/28

會將文件的此版本保存在中~/foo。


查看完整回答
反對 回復 2019-11-04
  • 3 回答
  • 0 關注
  • 673 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號