我怎样才能使用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的另一种方式:
- 从目标目录的上下文菜单中select
Search...
- search
*
。 - 在结果列表中select全部(
Ctrl-A
)文件/目录。 - 从结果列表中的项目的上下文菜单中select
ClearCase
>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