我在项目的根级别有一个要删除的文件。如果使用 ClearCase,我将在本地删除文件,然后检查文件位置的父目录,这将从 clearcase 远程存储库中删除文件。要在 RTC 源代码管理中删除文件,此选项似乎不可用?
2 回答
无需调整父目录(就像您必须使用 ClearCase 一样)。
只需从磁盘中删除文件(在本地工作区或沙箱中)。
要求 RTC 在“Pending Changes”视图中刷新该沙箱,您将在未解决部分中看到该文件,其相关箭头上带有“-”。
将此示例视为插图(显示已删除的文件,已签入变更集的一部分):
签入,然后交付(在将此变更集与工作项相关联之后)。
任何在同一 Stream 上创建或更新 repo 工作区的用户都不会再看到该文件。
这相当于cleartool rmname
(如果需要,您可以稍后取回该文件)
cleartool rmver
只有使用 RTC4 才能从引用 ( ) 中删除文件版本:“永久删除与文件更改关联的内容”
我要提到的唯一补充是,如果您想删除共享根目录(加载的最低元素),则有一个“在存储库中删除”操作,因为我们需要一种区分delete与unload的方法。
请参阅“将 RTC Eclipse 客户端与其他工具一起使用”:
加载文件夹时,默认选择的是组件的顶级文件夹(在上面的示例中,这将是
Ruby Project
文件夹)。
但是,在上面的屏幕截图中,组件本身已被选中。结果将是组件根文件夹加载到文件位置C:\dev\sandbox\Ruby Work
,并且该文件夹将包含组件的所有内容。
正如我们将在接下来的部分中看到的,加载组件根文件夹有一些好处。
这样做的主要优点是,虽然 Eclipse 客户端提供了一些自定义操作来共享新内容以及删除或移动沙箱中的顶级文件夹(称为share root
),这些操作仅在内容作为 Eclipse 项目加载时可用。Eclipse 客户端在项目的上下文菜单中提供了
Team/Delete
in Repositoryaction and a
Team/Move in Repository` 操作,可用于删除或移动存储库中的相应文件夹。
SCM CLI 中没有与这些操作等效的操作,因此如果您正在处理不能作为 Eclipse 项目使用的内容,则需要加载要删除或移动的文件夹的父文件夹才能执行此操作。