我将zip文件传递解压缩到一个清晰的视图中.现在我想将完整的文件树添加到存储库中.GUI仅为单个文件/目录提供"添加到源代码管理...".你知道如何递归添加整棵树吗?
(我在Windows系统上,但安装了Cygwin.)
我宁愿选择clearfsimport脚本,更好地配置多次导入同一组文件,并自动:
添加新文件,
制作以前导入的新版本的现有文件(但在重新导入的源文件集中进行了修改)
删除已导入但已不再存在于源文件集中的文件.
清楚地记录导入过程中所做的所有操作.
因此,如果您的'zip文件传递需要定期更新,clearfsimport是可行的方法,但有以下选项:
clearfsimport -preview -rec -nset c:\sourceDir\* m:\MyView\MyVob\MyDestinationDirectory
注意:
-preview选项:它将允许检查在没有实际执行任何操作的情况下会发生什么.
'*'仅在Windows环境中使用,以便导入目录的内容
-nset选项.
来自CMWiki,关于'nset'选项:
默认情况下,clearfsimport意味着由vob所有者或特权用户使用,但用户经常忽略-nsetevent选项,任何用户都可以使用该选项.
此选项驱动clearfsimport不将元素的时间戳设置为vob外部的源文件对象(需要特权访问).
这有一个小的非显而易见的副作用:一旦使用当前时间戳创建一个版本,即使是vob所有者也无法在其上导入具有较旧版本的版本(因为它将是)时间戳,没有这个-nsetevent选项.即,一旦您使用此选项,普通用户或特权用户,您或多或少必须在延续中使用它.
这是我使用Windows资源管理器找到的另一种方法:
Search...
从目标目录的上下文菜单中选择.
搜索*
.
Ctrl-A
在结果列表中选择all()文件/目录.
从结果列表中项目的上下文菜单中选择ClearCase
> Add to source control...
.
你去......
ClearTeam Explorer,版本8(可能更早),当您选择"添加到源代码管理"时,递归添加子目录/文件.当出现"添加到源代码管理"对话框时,选中"包含所选目录的后代工件"复选框,并取消选中"仅检出后代文件,不检查后代目录"复选框.
由于我无法访问clearfsimport,因此我在两个步骤中添加了文件/目录:
1.) find . ! -path . -type d | xargs cleartool mkelem -mkpath -nc
这将以递归方式为所有新目录创建节点
2.) find ./ -type f | xargs cleartool mkelem -nc
这将以递归方式为所有新文件创建节点