Clearcase重命名问题

时间:2011-12-07 22:22:05

标签: clearcase renaming

我遇到了Clearcase的问题。发生的事情如下: 我有一个文件ValidationScripts.js,并希望在同一目录MiscScripts.js中创建另一个文件。但是,我不小心创建了一个新文件,而是将ValidationScripts.js重命名为MiscScripts.js。我尝试使用merge重新创建ValidationScripts.js文件,现在我遇到了相同的文件,但有两个不同的名称:ValidationScripts.js和MiscScripts.js。因此,每当我尝试更改ValidationScripts.js的内容时,它们也会反映在MiscScripts.js上。 有什么方法可以解决这个问题吗?

TIA。

2 个答案:

答案 0 :(得分:3)

你做了什么并不完全清楚,但你应该做的是,假设文件MiscScripts.js已经作为普通(查看私有)文本文件存在,并且'{{1} }'是ct的别名:

cleartool

现在我们必须尝试猜测你实际做了什么。

我假设你检查了目录。然后你说:

  

而不是创建新文件,我不小心将ValidationScripts.js重命名为MiscScripts.js

有两种可能性:

  1. 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
  2. mv ValidationScripts.js MiscScripts.js
  3. 要修复案例1,您应该只运行:

    ct mv ValidationScripts.js MiscScripts.js

    要修复案例2,您应该取消目录结帐或撤消移动:

    要么

    mv MiscScripts.js ValidationScripts.js
    

    ct unco -rm .
    

    然后你继续说:

      

    我尝试使用合并重新创建ct mv MiscScripts.js ValidationScripts.js 文件,现在我遇到了相同的文件,但有两个不同的名称:ValidationScripts.jsValidationScripts.js

    这令我感到困惑......我看不出合并会有什么帮助。后面的评论听起来好像你做了类似的事情:

    MiscScripts.js

    如果不确切知道自己做了什么,知道推荐什么有点困难。关键问题是:

    1. 您是否使用ct ln MiscScripts.js ValidationScripts.js 创建新文件?
      • 如果你这样做,那么我们不得不担心不在VOB的ct mkelem目录中创建丢失的条目。
      • 如果你没有,那么生活会更简单。
    2. 你在目录中检查了吗?
      • 如果没有,请不要这样做。
      • 如果你这样做了,那么我们需要弄清楚如何让你回到之前的版本(但我们不再需要担心lost+found个文件。
    3. 你签到lost+found了吗?
      • 这有多重要部分取决于先前问题的答案。

答案 1 :(得分:2)

要添加到Jonathananswer,您需要检查cleartool lsvtree -graph父目录的历史记录(ValidationScripts.js):您将看到已添加的内容/删除在所述目录中。

该目录中的简单“cleartool ls”还可以显示ValidationScripts.jsMiscScripts.js之间是否存在符号链接。
这就像您尝试恢复已删除的文件一样,如“Restore an element that has been rmnamed”中所述,但错误的“cleartool ln”。