我遇到了Clearcase的问题。发生的事情如下: 我有一个文件ValidationScripts.js,并希望在同一目录MiscScripts.js中创建另一个文件。但是,我不小心创建了一个新文件,而是将ValidationScripts.js重命名为MiscScripts.js。我尝试使用merge重新创建ValidationScripts.js文件,现在我遇到了相同的文件,但有两个不同的名称:ValidationScripts.js和MiscScripts.js。因此,每当我尝试更改ValidationScripts.js的内容时,它们也会反映在MiscScripts.js上。 有什么方法可以解决这个问题吗?
TIA。
答案 0 :(得分:3)
你做了什么并不完全清楚,但你应该做的是,假设文件MiscScripts.js
已经作为普通(查看私有)文本文件存在,并且'{{1} }'是ct
的别名:
cleartool
现在我们必须尝试猜测你实际做了什么。
我假设你检查了目录。然后你说:
而不是创建新文件,我不小心将ValidationScripts.js重命名为MiscScripts.js
有两种可能性:
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
mv ValidationScripts.js MiscScripts.js
要修复案例1,您应该只运行:
ct mv ValidationScripts.js MiscScripts.js
要修复案例2,您应该取消目录结帐或撤消移动:
要么
mv MiscScripts.js ValidationScripts.js
或的
ct unco -rm .
然后你继续说:
我尝试使用合并重新创建
ct mv MiscScripts.js ValidationScripts.js
文件,现在我遇到了相同的文件,但有两个不同的名称:ValidationScripts.js
和ValidationScripts.js
。
这令我感到困惑......我看不出合并会有什么帮助。后面的评论听起来好像你做了类似的事情:
MiscScripts.js
如果不确切知道自己做了什么,知道推荐什么有点困难。关键问题是:
ct ln MiscScripts.js ValidationScripts.js
创建新文件?
ct mkelem
目录中创建丢失的条目。lost+found
个文件。lost+found
了吗?
答案 1 :(得分:2)
要添加到Jonathan的answer,您需要检查cleartool lsvtree -graph
父目录的历史记录(ValidationScripts.js
):您将看到已添加的内容/删除在所述目录中。
该目录中的简单“cleartool ls”还可以显示ValidationScripts.js
和MiscScripts.js
之间是否存在符号链接。
这就像您尝试恢复已删除的文件一样,如“Restore an element that has been rmnamed”中所述,但错误的“cleartool ln
”。