1
與UNIX下cleartool工作,如果我有在未修飾的快照視圖中的文件(如仍檢查中,未檢查出來的,不是被劫持), 我能順利拿到其前身版本與此:如何獲取文件被劫持時更改文件前一版本文件的路徑?
$ cleartool describe -predecessor -short file.c
/main/ABC_int/ABC_STAGING/user_ABC_STAGING_dev1/9
在這種情況下沒有問題。
但是,如果該文件恰好被劫持(這與我的工作方式發生得非常頻繁),cleartool描述拒絕給我的前任版本:
a)以下兩行模擬劫持:
$ chmod 666 file.c
$ touch file.c
b)接着在這一點上,如果我再次嘗試對同一文件相同的命令行:
$ cleartool describe -predecessor -short file.c
cleartool: Error: -predecessor invalid for non file system objects: "file.c".
我怎樣才能得到變更先前版本PA當它被劫持時文件的第三個字節?
是否有不同的方法,這樣做比:
- 採取劫持文件(
"cp file.c file.c.backup"
)的備份, - 運行
"cleartool update -overwrite <file>"
於未劫持它, - 重新運行cleartool描述命令行上獲得的未劫持文件(
"cleartool describe -predecessor -short file.c"
)的前身, - 再轉劫持它(
"chmod 666 file.c"
) - 和FIN盟友將備份移到它上面(「
mv file.c.backup file.c
」)?
謝謝!
有趣的想法。不過,我願意爲此編寫腳本以使其更容易。你介意指示命令行來創建一個動態視圖,並且還要銷燬一個動態視圖嗎? – user972301
@ user972301:http://stackoverflow.com/a/1367656/6309適用於'cleartool mkview'示例。'cleartool rmview'將其刪除(http://www-01.ibm.com/support/knowledgecenter/SSSH27_7.1.2/com.ibm.rational.clearcase.cc_ref.doc/topics/ct_rmview.htm?cp=SSSH27_7。 1.2%2F8-0-0-1-63)。 – VonC
感謝VonC,當我在本週訪問clearcase時會給出這個鏡頭。 – user972301