Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clearcase重命名问题_Clearcase_Renaming - Fatal编程技术网

Clearcase重命名问题

Clearcase重命名问题,clearcase,renaming,Clearcase,Renaming,我遇到Clearcase的问题。发生的情况如下: 我有一个文件ValidationScripts.js,想在同一目录下创建另一个文件MiscScripts.js。但是,我没有创建新文件,而是意外地将ValidationScripts.js重命名为MiscScripts.js。我尝试使用merge重新创建ValidationScripts.js文件,现在我只能使用同一个文件,但有两个不同的名称:ValidationScripts.js和MiscScripts.js。因此,每当我尝试更改Valida

我遇到Clearcase的问题。发生的情况如下: 我有一个文件ValidationScripts.js,想在同一目录下创建另一个文件MiscScripts.js。但是,我没有创建新文件,而是意外地将ValidationScripts.js重命名为MiscScripts.js。我尝试使用merge重新创建ValidationScripts.js文件,现在我只能使用同一个文件,但有两个不同的名称:ValidationScripts.js和MiscScripts.js。因此,每当我尝试更改ValidationScripts.js的内容时,它们也会反映在MiscScripts.js上。 有办法解决这个问题吗


TIA.

您所做的并不完全清楚,但您应该做的是,假设文件MiscScripts.js已经作为纯视图私有文本文件存在,并且“ct”是cleartool的别名:

现在我们要试着猜猜你到底做了什么

我假设你已经查过了目录。然后你说,

我没有创建新文件,而是意外地将ValidationScripts.js重命名为MiscScripts.js

有两种可能性:

mv ValidationScripts.js MiscScripts.js ct mv ValidationScript.js MiscScript.js 要修复案例1,您只需运行:

mv MiscScripts.js ValidationScripts.js
要修复案例2,您应该取消目录签出或撤消移动:

或者

然后你接着说:

我尝试使用merge重新创建ValidationScripts.js文件,现在我只能使用同一个文件,但有两个不同的名称:ValidationScripts.js和MiscScripts.js

这让我感到困惑…我看不出合并会有什么帮助。后一个评论听起来像是你做了如下事情:

ct ln MiscScripts.js ValidationScripts.js
如果不知道你到底做了什么,就很难知道该推荐什么。关键问题是:

您是否使用ct mkelem创建了一个新文件? 如果您这样做了,那么我们必须担心不会在VOB的lost+found目录中创建丢失条目。 如果你没有,那么生活就更简单了。 你登记目录了吗? 如果没有,请不要这样做。 如果您这样做了,那么我们将需要解决如何让您返回到以前的版本,但我们不再需要担心丢失+找到的文件。 你签入MiscScript.js了吗? 这在多大程度上取决于前面问题的答案。
现在还不完全清楚您做了什么,但您应该这样做,假设文件MiscScripts.js已经作为纯视图私有文本文件存在,并且“ct”是cleartool的别名:

现在我们要试着猜猜你到底做了什么

我假设你已经查过了目录。然后你说,

我没有创建新文件,而是意外地将ValidationScripts.js重命名为MiscScripts.js

有两种可能性:

mv ValidationScripts.js MiscScripts.js ct mv ValidationScript.js MiscScript.js 要修复案例1,您只需运行:

mv MiscScripts.js ValidationScripts.js
要修复案例2,您应该取消目录签出或撤消移动:

或者

然后你接着说:

我尝试使用merge重新创建ValidationScripts.js文件,现在我只能使用同一个文件,但有两个不同的名称:ValidationScripts.js和MiscScripts.js

这让我感到困惑…我看不出合并会有什么帮助。后一个评论听起来像是你做了如下事情:

ct ln MiscScripts.js ValidationScripts.js
如果不知道你到底做了什么,就很难知道该推荐什么。关键问题是:

您是否使用ct mkelem创建了一个新文件? 如果您这样做了,那么我们必须担心不会在VOB的lost+found目录中创建丢失条目。 如果你没有,那么生活就更简单了。 你登记目录了吗? 如果没有,请不要这样做。 如果您这样做了,那么我们将需要解决如何让您返回到以前的版本,但我们不再需要担心丢失+找到的文件。 你签入MiscScript.js了吗? 这在多大程度上取决于前面问题的答案。 要添加到,您需要检查ValidationScripts.js父目录的history cleartool lsvtree-graph:您将看到在所述目录中添加/删除的内容

该目录中的一个简单的“cleartool ls”还可以显示ValidationScript.js和MiscScript.js之间是否存在符号链接。 这就像您试图还原已删除的文件,如中所述,但使用了错误的“cleartool ln”。

要添加到,您需要检查ValidationScript.js父目录的历史cleartool lsvtree-图:您将看到在所述目录中添加/删除了什么

该目录中的一个简单的“cleartool ls”还可以显示ValidationScript.js和MiscScript.js之间是否存在符号链接。
这就像您尝试还原已删除的文件,如中所述,但使用了错误的“cleartool ln”。

1。我使用ClearCase浏览器创建了新文件。不确定它是否使用ct mkelem或其他东西。2.是的,目录已签入
. 3.是的,MiscScripts.js也已签入。@user459459:如果出现问题,请始终返回shell会话,在该会话中您可以键入一些cleartool命令;是的,如果你知道你在做什么的话,我已经意识到命令提示符比GUI好得多。因为我从来没有使用过ClearCase浏览器,我根本帮不了你。听起来您需要:0在视图之外的某个位置备份文件;1.签出目录;2删除MiscScripts.jl文件中的“rmname”,并选择性地签入目录,然后再次签出;3将要录制的MiscScript.js版本复制到目录中;4在ClearCase中为MiscScripts.js创建新元素;5.登录目录;6签入新文件。这将为您留下一个工作的、独立的MiscScripts.js。这将留下一个问题,即您的ValidationScripts.js文件在此过程中是否损坏。如果是这样,那么修复取决于损坏的性质。如果ValidationScripts.js是MiscScripts.js的前一个版本的副本,那么我将查看ValidationScripts.js的历史。如果文件完整,包含有效的历史记录,然后是虚假的签入,则签出该文件,并附上关于恢复到已知良好状态的注释;然后将上一个已知的良好版本复制到当前版本上,然后签入。[…待续…]1。我使用ClearCase浏览器创建了新文件。不确定它是否使用ct mkelem或其他东西。2.是的,目录已签入。3.是的,MiscScripts.js也已签入。@user459459:如果出现问题,请始终返回shell会话,在该会话中您可以键入一些cleartool命令;是的,如果你知道你在做什么的话,我已经意识到命令提示符比GUI好得多。因为我从来没有使用过ClearCase浏览器,我根本帮不了你。听起来您需要:0在视图之外的某个位置备份文件;1.签出目录;2删除MiscScripts.jl文件中的“rmname”,并选择性地签入目录,然后再次签出;3将要录制的MiscScript.js版本复制到目录中;4在ClearCase中为MiscScripts.js创建新元素;5.登录目录;6签入新文件。这将为您留下一个工作的、独立的MiscScripts.js。这将留下一个问题,即您的ValidationScripts.js文件在此过程中是否损坏。如果是这样,那么修复取决于损坏的性质。如果ValidationScripts.js是MiscScripts.js的前一个版本的副本,那么我将查看ValidationScripts.js的历史。如果文件完整,包含有效的历史记录,然后是虚假的签入,则签出该文件,并附上关于恢复到已知良好状态的注释;然后将上一个已知的良好版本复制到当前版本上,然后签入。[…待续…]谢谢!我做了一些研究,发现两个文件之间有一个合并超链接。使用rmmerge或rmhlink删除它失败,因为我的Clearcase管理员设置了一个触发器来阻止它们。还有什么办法我可以自己解决这个问题吗?@user459459:我建议删除超级链接指向的文件,并重新创建它,除非该文件是ValidationScripts.js,它已经有一个历史了谢谢!我做了一些研究,发现两个文件之间有一个合并超链接。使用rmmerge或rmhlink删除它失败,因为我的Clearcase管理员设置了一个触发器来阻止它们。还有什么办法我可以自己解决这个问题吗?@user459459:我建议删除超级链接指向的文件,并重新创建它,除非该文件是ValidationScripts.js,它已经有历史记录了
ct ln MiscScripts.js ValidationScripts.js