2011-12-07 122 views
1

我遇到Clearcase問題。發生了以下事情: 我有一個文件ValidationScripts.js,並且想要在同一目錄MiscScripts.js中創建另一個文件。但是,我無意將ValidationScripts.js重命名爲MiscScripts.js,而不是創建新文件。我嘗試使用合併重新創建ValidationScripts.js文件,現在我被同一個文件卡住了,但是有兩個不同的名稱:ValidationScripts.js和MiscScripts.js。所以,每當我嘗試更改爲ValidationScripts.js的內容時,它們也會反映在MiscScripts.js中。 有什麼辦法解決這個問題嗎?Clearcase重命名問題

TIA。

回答

3

這是不完全清楚你做了什麼,而是你應該做的是這樣的,假設該文件MiscScripts.js已經存在作爲一個純(查看私人)的文本文件,以及「ct」是cleartool的別名:

cd /vobs/yourvob/directory 
ct co -c 'Add MiscScripts.js' . 
ct mkelem -c 'Miscellaneous JavaScript Script Fragments' MiscScripts.js 
ct ci -nc . 
ct ci -nc MiscScripts.js 

現在我們必須嘗試猜測你實際做了什麼。

我會假設你檢出了目錄。然後你說:

而不是創建一個新的文件,我不小心改名ValidationScripts.js到MiscScripts.js

有兩種可能性:

  1. mv ValidationScripts.js MiscScripts.js
  2. ct mv ValidationScripts.js MiscScripts.js

要解決情況1,您應該簡單地已運行:

mv MiscScripts.js ValidationScripts.js 

要解決的情況下2,您應該取消目錄檢出或撤消的舉動:

要麼

ct unco -rm . 

或者

ct mv MiscScripts.js ValidationScripts.js 

你再繼續說:

我試圖重新使用合併ValidationScripts.js文件,現在我堅持同一個文件,但是有兩個不同的名字:ValidationScripts.jsMiscScripts.js

這讓我感到困惑......我看不出合併會有什麼幫助。後面的評論聽起來好像你做了這樣的事情:

ct ln MiscScripts.js ValidationScripts.js 

不知道你已經做了什麼,有點難以知道要推薦什麼。關鍵問題是:

  1. 您是否使用ct mkelem創建新文件?
    • 如果是這樣,那麼我們不必擔心在VOB的lost+found目錄中不會創建一個丟失的條目。
    • 如果你沒有,那麼生活就更簡單了。
  2. 您是否已簽入該目錄?
    • 如果沒有,不要這樣做。
    • 如果你沒有,那麼我們就需要解決如何讓你回到以前的版本(但我們再也不用擔心lost+found文件。
  3. 你有沒有籤MiscScripts.js了嗎?
    • 這個多少錢重要地取決於解答現有問題的一部分。
+0

1.我使用ClearCase Explorer創建新文件。不知道它是否使用ct mkelem或其他東西。 2.是的,目錄已簽入。3.是,MiscScripts.js也被簽入。 – user459459

+0

@ user459459:如果遇到問題,總是回退到shell會話,您可以鍵入一些cleartool命令;) – VonC

+0

是的,我意識到命令提示符比GUI更好,如果您知道自己在做什麼。 – user459459

2

爲了增加Jonathananswer,您甲腎上腺素編輯檢查ValidationScripts.js父目錄的歷史記錄(cleartool lsvtree -graph):您將看到在目錄中添加/刪除了哪些內容。

該目錄中的簡單'cleartool ls'還可以顯示ValidationScripts.jsMiscScripts.js之間是否存在符號鏈接。
這就好像您試圖恢復已刪除的文件,如「Restore an element that has been rmnamed」中所述,但發錯了「cleartool ln」。

+0

謝謝! 我已經做了一些研究,發現我有兩個文件之間的合併超鏈接。使用'rmmerge'或'rmhlink'刪除它失敗,因爲我的Clearcase管理員設置了一個觸發器來阻止它們。我還有辦法自己解決這個問題嗎? – user459459

+0

@ user459459:我會推薦刪除(rmname)超鏈接指向的文件,並重新創建它(除非該文件是已經有歷史記錄的'ValidationScripts.js') – VonC