我怎样才能使用ClearCase“添加到源代码pipe理…”recursion?

我将一个zip文件解包到一个清晰的视图中。 现在我想将完整的文件树添加到存储库。 GUI仅为单个文件/目录提供“添加到源代码pipe理…”。 你知道如何recursion地添加整棵树吗?

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

我宁愿去使用clearfsimport脚本,更好地装备多次导入同一组文件,并自动:

  • 添加新文件,
  • 使以前导入的现有文件的新版本(但在源文件集中重新导入)
  • 删除已经导入但不再存在于源文件集中的文件。
  • 清楚logging在导入过程中所做的所有操作。

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

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

注意:

  • 预览选项:它将允许检查什么会发生,而不需要做任何事情。
  • '*'仅用于Windows环境,以便导入目录的内容
  • -nset选项。

从CMWiki ,关于'nset'选项:

默认情况下,clearfsimport是由vob所有者或特权用户使用的,但是用户经常忽略-nsetevent选项,任何用户都可以使用它。
这个选项驱使clearfsimport不把元素的时间戳设置到vob之外的源文件对象(这需要特权访问)的时间戳。
有一个小的不明显的副作用:一旦一个版本已经创build了一个当前的时间戳,即使是VOB所有者也不能在其上面导入一个更老的版本(因为它会)时间戳,没有这个-nsetevent选项。 也就是说,一旦你使用了这个选项,普通用户或特权用户,你或多或less地将其用于继续。

这是我通过使用Windows资源pipe理器find的另一种方式:

  1. 从目标目录的上下文菜单中selectSearch...
  2. search*
  3. 在结果列表中select全部( Ctrl-A )文件/目录。
  4. 从结果列表中的项目的上下文菜单中selectClearCase > Add to source control...

你去…

当您select“添加到源代码pipe理”时,ClearTeam Explorer版本8(也许更早)也具有recursion的子目录/文件添加。 出现“添加到源代码控制”对话框时,选中“包含所选目录的后代工件”checkbox,并取消选中“仅检出后代文件,不签出后代目录”checkbox。

你必须使用命令行。 资源pipe理器中的上下文菜单不会recursion执行此操作!

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

由于我没有访问clearfsimport,我添加了两个步骤的过程中的文件/目录:

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

这将recursion地为所有新目录创build节点

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

这将recursion地为所有新文件创build节点

下面是一个脚本来做到这一点,并提示从资源pipe理器集成脚本

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

有一个类似的要求recursion地添加一个目录到ClearCase。 由于我无法使用clearfsimport工具,也没有将ClearCase与Windows资源pipe理器集成,因此在ClearCase GUI中find了一个简单的解决scheme。

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

你走了! 整个目录是从ClearCase GUI中recursion添加的

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

十个最好的触发器

编辑 :哦,对不起。 没有看到这是已经build议…

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

clearfsimport是这个任务最好也是最麻烦的免费工具。

-GP