clearcase - 在 ClearCase 中撤消删除文件

标签 clearcase

我有一个带有文件夹和两个文件的 ClearCase View 。我 checkout 文件夹,删除文件并重新 checkin 文件夹。我只剩下一个文件夹和一个文件。有没有办法找回我的文件?我正在使用标准的 Windows 工具套件,其中包括 cleartool。

最佳答案

是的,可以取回文件。这是 ClearCase 的一个重要特性(有时也是救命稻草)。

假设您的目录是 /vobs/somevob/somedir .包含两个文件的目录版本是 /main/3 ;因此,只有一个文件的版本是 /main/4 .删除的文件是 /vobs/somevob/somedir/crucial .假设 ctcleartool 的别名,然后你做:

cd /vobs/somevob/somedir
ct co -c 'Recover file crucial' .
ct ln .@@/main/3/crucial .
ct ci -nc .

第一行意味着我不必在其他三个命令中键入目录的路径;否则,它是可选的。第二行 check out 目录,以便对其进行编辑。最后一行检查修改后的目录。第三行是魔法发生的地方......
ct ln .@@/main/3/crucial .行标识文件crucial在版本 /main/3 中看到目录.并将其链接到当前目录(目录的 checkout 版本)。您看到的文件版本将是您的 cspec 选择的版本,但正确的文件在 View 中(假设您确实使用 cspec 选择了 /vobs/somevob/somedir@@/main/5)。

(请注意,您不仅限于将一个版本链接回去;如果需要,您可以在 10 年和 20 个版本后恢复文件。虽然您可以一次将文件链接到两个目录,但非常不推荐这样做;使用一个符号链接(symbolic link)。您可以将已删除的文件恢复到与其最后已知位置不同的目录中。)

关于clearcase - 在 ClearCase 中撤消删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4634265/

相关文章:

javascript - 在分号后插入换行符总是安全的吗?

windows - 如何从给定标签的 clearcase 中提取整个代码?

diff - 有什么方法可以将自定义差异工具与cleartool/clearcase一起使用吗?

clearcase - 一一列出UCM流中某个组件的最新基线

ClearCase:在 Unix 中创建的 View 在 Windows 中不可见,反之亦然吗?

clearcase - 使用clearcase自动构建

ClearCase 通用工作流示例

windows - 为什么 Windows XCOPY 在通过 psexec 通过 Perl 系统调用调用时失败?

.net - 为什么有时用十六进制字符填充进程镜像名称?