如何使用ClearCase递归地“添加到源代码控制...”?

时间:2008-09-26 08:35:42

标签: version-control clearcase

我将zip文件传递解压缩到一个清晰的视图中。现在我想将完整的文件树添加到存储库中。 GUI仅为单个文件/目录提供“添加到源代码管理...”。你知道如何以递归方式添加整棵树吗?

(我在Windows系统上,但安装了Cygwin。)

10 个答案:

答案 0 :(得分:62)

我宁愿选择clearfsimport脚本,更好地配置多次导入同一组文件,并自动执行:

  • 添加新文件,
  • 制作以前导入的现有文件的新版本(但在重新导入的源文件集中进行了修改)
  • 删除已导入但不再存在于源文件集中的文件。
  • 清楚记录导入过程中所做的所有操作。

因此,如果您的'zip文件传递需要定期更新,clearfsimport是可行的方法,但有以下选项:

clearfsimport -preview -rec -nset c:\sourceDir\* m:\MyView\MyVob\MyDestinationDirectory

请注意:

  • -preview选项:它可以在不实际执行任何操作的情况下检查会发生什么
  • '*'仅在Windows环境中使用,以便导入目录的内容
  • -nset option。

来自CMWiki,关于'nset'选项:

  

默认情况下,clearfsimport应由vob所有者或特权用户使用,但用户经常忽略-nsetevent选项,任何用户都可以使用该选项。   此选项驱动clearfsimport不将元素的时间戳设置为vob外部的源文件对象(需要特权访问)。   这有一个小的非显而易见的副作用:一旦使用当前时间戳创建一个版本,即使是vob所有者也无法在其上导入具有较旧版本的版本(因为它将是)时间戳,没有这个-nsetevent选项。即一旦您使用此选项,普通用户或特权用户,您或多或少会在延续中使用它。

答案 1 :(得分:24)

以下是我使用Windows资源管理器找到的另一种方法:

  1. 从目标目录的上下文菜单中选择Search...
  2. 搜索*
  3. 在结果列表中选择所有(Ctrl-A)个文件/目录。
  4. 选择ClearCase>来自结果列表中项目的上下文菜单中的Add to source control...
  5. 你去......

答案 2 :(得分:6)

ClearTeam Explorer,版本8(也许更早),当您选择“添加到源代码管理”时,会递归添加子目录/文件。当出现“添加到源代码管理”对话框时,选中“包含所选目录的后代工件”复选框,并取消选中“仅检出后代文件,不检查后代目录”复选框。

答案 3 :(得分:5)

由于我无法访问clearfsimport,因此我在两个步骤中添加了文件/目录:

1。)find . ! -path . -type d | xargs cleartool mkelem -mkpath -nc

这将以递归方式为所有新目录创建节点

2。)find ./ -type f | xargs cleartool mkelem -nc

这将以递归方式为所有新文件创建节点

答案 4 :(得分:4)

您必须使用命令行。资源管理器中的上下文菜单不会递归执行此操作!

clearfsimport –recurse /usr/src/projectx /vobs/projectx/src

答案 5 :(得分:3)

这是一个脚本来做它 以及从资源管理器中集成脚本的提示

http://www.ibm.com/developerworks/rational/library/4687.html

答案 6 :(得分:3)

有类似的要求以递归方式向ClearCase添加目录。由于我无法访问clearfsimport工具,也没有将ClearCase与Windows资源管理器集成,因此在ClearCase GUI中找到了一个简单的解决方案。

1)使用“添加到源代码管理”菜单选项添加根目录。 2)单击此目录,然后使用“ClearCase Search”搜索此目录中的所有私人文件。 3)从搜索结果和“添加到源代码管理”

中选择全部 你去吧!从ClearCase GUI

中递归添加整个目录

答案 7 :(得分:1)

答案 8 :(得分:0)

您还可以使用小脚本将此命令添加到上下文菜单中......

Ten best Triggers

修改:哦,抱歉。没有看到这已经被提出......

答案 9 :(得分:0)

我同意, 如果要控制版本的文件数量很大,则从Windows资源管理器中查找+ select + add-to-source-control不是一个好选择。如上所述,如果我们尝试添加大量文件,explorer.exe会崩溃。

clearfsimport是此任务的最佳和最轻松的实用程序。

-GP