一、 lost+found目录简介
在软件配置管理工具 Rational ClearCase中,当你创建一个VOB库后,将自动产生一个目录:lost+found,
这个目录主要存放不再包含在VOB中任何一个目录版本中的元素(在ClearCase中,元素包括文件和目录) ,这句话听起来有些拗口,呵呵。简单来说,lost+found目录类似于Windows的回收站,所不同的是:在windows中进行删除操作后,文件将被放入回收站;而在ClearCase中,当一个元素在VOB中与其他元素的依赖关系被全部删除时,它才会被放入lost+found目录。
二、什么情况下 ClearCase的元素会被放入lost+found目录
当你做如下操作的时候, VOB中的元素将被放入lost+found目录:
1.使用 rename删除一个元素与其他元素的最后一个依赖关系
Rename命令不会删除VOB中的元素,只会把该元素与父文件夹之间的关系删除。如果一个元素与其他元素的关系全部被renamed,没有路径能访问到该元素,这时这个元素将被自动放入lost+found目录中。如果这个元素是目录时,那么它里面包含的子目录与文件都会被放入 lost+found目录。
2. 当一个目录处于 checkout状态时,如果在该目录中创建新元素,然后又将处于checkout状态的这个目录进行了 undo checkout操作,这种情况下你新建的那个元素将被放入lost+found目录,因为它已经找不到对应关系了。
3. 使用 rmver、 rmbranch 或rmelem删除一个目录版本最后一个依赖关系。
在 Rational ClearCase 中,目录也做为配置项管理,如果你把目录删除了,其下的子目录与文件就会没有正确的链接,这时这些子目录与文件会放到 lost+found 中。如果你确实不需要,可以在 lost+found 目录对它们进行彻底清除。反之可以恢复,以避免误操作带来的损失。
三、 lost+found中元素的命名规则
当一个元素被放入 lost+found目录后,我们会看到它的名字很长,好像很乱,其实ClearCase对它有一套统一的命名规则。当元素被放入lost+found目录后,名字将增加一个OID(Objedct ID),格式为:element_leaf_name.id_number。
举个例子:
文件放入 lost+found前的名称:build.log;
文件放入 lost+found后的名称:build.log.3e105a5cad674d0db12ad477fd11026c;
它的 element_leaf_name为build.log,3e105a5cad674d0db12ad477fd11026c是id_number。
四、 lost+found目录的特点
lost+found目录有几个独有的特性:
1. lost+found目录本身不能进行checkout操作。
2. 该目录里面的内容可以进行修改,即进行检入、检出操作。
3. 在 lost+found目录上无法创建分支,但是目录里面的内容可以创建。
五、 lost+found中元素的处理方法
一个有经验的配置管理人员不应该把文件移到 lost+found中,而应定期把文件归回原位或者清除lost+found文件夹中不再使用的文件。
为了节约空间,定期清理 lost+found目录的方法是必要的,方法如下:
1. 如果 lost+found目录中的内容仍然有用,可以将其移出并恢复:
• 将 lost+found中的内容移动到本VOB库中,使用命令:cleartool mv;
• 将 lost+found中的内容移动到其他VOB库中,使用命令:cleartool relocate;
误删除了元素后,不要着急,看看能否在 lost+found目录中找到并恢复它。如果被彻底删除,再通过备份的VOB库来恢复也不迟。
2. 使用 cleartool rmelem 命令将不再使用的元素删除;
如果 lost+found中的内容确实不再需要,可以使用rmelem彻底清除,以节约VOB的空间,就像你经常整理Windows的回收站一样。 需要强调的是,使用 rmelem 命令前一定要慎重,因为该命令将永久删除元素。
六、总结
平时大家在工作中可能不太关注 lost+found目录,其实它在文件恢复、节约工作空间方面都有不少的价值,希望本文能对你有所启示和帮助。
分享到:
相关推荐
ClearCase(简称CC)、ClearQuest(简称CQ)作为IBM Rational产品线中的旗舰产品,因其强大的软件配置管理和变更管理能力而在企业级软件开发中占据着重要地位。而Eclipse作为一种开源且可高度定制的集成开发环境...
- **建立域环境**:局域网中已安装了域控制器,并且预安装ClearCase客户端的机器已加入了域中。 - **使用域用户登录**:域管理员应为每个人员分配一个域的账号,并且该账号要具有本机的管理员权限,开发人员使用此...
- 示例:`cleartool rmelem -f "%CLEARCASE_PN%"` 删除当前路径下的 lost+found 目录中的文件。 #### 十四、查询文件修改记录 - `cleartool lshis -r -since "07-dec"`:此命令用于查询文件自指定日期以来的修改...
《Clearcase中文配置使用说明》 ClearCase是IBM推出的一款强大的版本控制系统,广泛应用...在实际工作中,灵活运用这些知识,能有效提升软件配置管理的效率和质量。持续学习和实践,才能真正发挥ClearCase的强大功能。
本文将详细介绍如何在Clearcase中添加递归操作,以解决这个问题。 首先,我们需要了解什么是递归操作。在文件系统或版本控制中,递归操作是指能够处理目录树中所有文件和子目录的操作。这意味着,当你在一个目录上...
用于删除视图中的lost+found目录中的所有元素。 8. **查询历史记录**:`cleartool lshis -r -since 07-dec` 查看自指定日期(例如07-dec)以来的所有版本历史。 9. **检出和提交文件**: - `cleartool co -nc ...
- **用途**:删除当前目录下所有的 lost+found 目录。 - **参数说明**: - `find . -name '*.*'` 查找当前目录下所有文件。 - `-exec` 执行后面的命令。 - `cleartool rmelem -f "%CLEARCASE_PN%"` 强制删除文件...
在使用 ClearCase 时,可能会生成一些临时文件或不需要的文件夹,例如 `lost+found` 文件夹。 ```bash find . -name '*.*' -exec 'cleartool rmelem -f "%CLEARCASE_PN%"' \; ``` #### 8. 查询特定日期的修改记录 ...
《Rational ClearCase使用指南》是一本全面介绍IBM Rational ClearCase这一版本控制系统的重要参考资料。ClearCase作为企业级软件配置管理工具,广泛应用于大型项目开发中,以实现代码版本控制、协同开发和变更管理...
以上只是部分可能包含在"clearcase SCM 471 pdf"中的内容,实际手册会更详尽地介绍这些知识,并可能包含实际操作的步骤和案例。通过深入学习,你可以熟练掌握ClearCase,提升在软件开发中的版本控制和协作能力。
**ClearCase**是一款由IBM推出的高级配置管理系统,主要用于软件开发过程中的源代码管理、版本控制以及变更管理。它支持分布式开发团队协同工作,提供了强大的特性来帮助管理和跟踪源代码的变化。 #### 二、基本...
本文将详细介绍如何彻底地从计算机上卸载 ClearCase,包括必要的准备工作、卸载步骤以及后续清理工作。 #### 卸载前的准备 在正式开始卸载 ClearCase 之前,请确保完成以下准备工作: 1. **关闭所有应用程序**:...
ClearCase是一款强大的版本控制系统,常用于软件开发中的版本管理和协作。在ClearCase中,基线(Baseline)是一种重要的概念,它代表了软件开发过程中的稳定点或者里程碑,通常与特定的版本关联。基线允许团队成员...
在IT行业中,版本控制系统是软件开发中的重要工具,而IBM的ClearCase作为一款成熟的版本管理软件,被广泛应用于大型企业。本文将详细讲解如何在ClearCase中建立视图,这是一项基础但至关重要的操作,尤其对初学者而...
IBM Rational ClearCase & ClearCase
IBM Rational ClearCase 是一款强大的版本控制系统,主要用于软件开发中的源代码管理。本安装指导将详细阐述如何在不熟悉ClearCase的情况下,成功安装ClearCase客户端。 **1. 安装Perl脚本** 在安装ClearCase客户端...
IBM Rational ClearCase 是一款强大的版本控制工具,它提供了丰富的功能来管理软件开发过程中的源代码和其他文件。而将 ClearCase 集成到 Eclipse 开发环境中,能够进一步提升开发效率和协同体验。这就是我们今天要...
ClearCase 是一款强大的版本控制系统,尤其适用于软件开发中的配置管理。它提供了全面的工具来处理版本控制、工作空间管理、构建管理和过程控制等关键领域。理解ClearCase的基础使用对于掌握更高级的UCM(Unified ...
6. **Merge**:合并操作是ClearCase中的关键功能,它将不同版本的文件或组件整合到一起,形成新的版本。这涉及到开发流和整合流之间的版本合并,以及基本合并策略的选择,以确保代码冲突得到妥善解决。 7. **...