1

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

TIA。

4

2 回答 2

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是用来创建新文件的吗?
    • 如果你这样做了,那么我们必须担心不会在 VOBlost+found目录中创建丢失的条目。
    • 如果你没有,那么生活就更简单了。
  2. 你签入目录了吗?
    • 如果没有,请不要这样做。
    • 如果你这样做了,那么我们将需要弄清楚如何让你回到以前的版本(但我们不再需要担心lost+found文件。
  3. 你签到MiscScripts.js了吗?
    • 这有多重要,部分取决于对先前问题的回答。
于 2011-12-07T23:08:37.957 回答
2

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

ValidationScripts.js该目录中的一个简单的“cleartool ls”也可以显示和之间是否存在符号链接MiscScripts.js
这就像您尝试恢复已删除的文件,如“恢复已被 rmnamed 的元素”中所述,但创建了错误的 ' cleartool ln'。

于 2011-12-08T04:57:05.140 回答