如何使用ClearCase递归"添加到源代码管理..."?
时间:2020-03-06 14:46:20 来源:igfitidea点击:
我将一个zip文件交付解压缩到一个Clearcase视图中。现在,我想将完整的文件树添加到存储库中。 GUI仅为单个文件/目录提供"添加到源代码管理..."。我们知道如何递归地添加整棵树吗?
(我在Windows系统上,但安装了Cygwin。)
解决方案
我们必须使用命令行。资源管理器中的上下文菜单不会递归执行此操作!
clearfsimport –recurse /usr/src/projectx /vobs/projectx/src
继承人脚本来做到这一点
以及从资源管理器集成脚本的技巧
http://www.ibm.com/developerworks/rational/library/4687.html
我宁愿使用clearfsimport脚本,该脚本可以更好地配置多次导入同一组文件,并自动执行:
- 添加新文件,
- 制作先前导入的现有文件的新版本(但在重新导入的源文件集中进行了修改)
- 删除已导入但在源文件集中不再存在的文件。
- 清楚记录导入过程中进行的所有操作。
因此,如果需要定期更新" zip文件"的传递方式,则可以使用clearfsimport,但可以使用以下选项:
clearfsimport -preview -rec -nset c:\sourceDir\* m:\MyView\MyVob\MyDestinationDirectory
注意:
- -preview选项:它将允许检查实际发生的事情而无需执行任何操作。
- " *"仅在Windows环境中使用,以便导入目录的内容
- -nset选项。
从CMWiki,关于" nset"选项:
By default, clearfsimport is meant to be used by the vob owner or a privileged user, but users often overlook the -nsetevent option, with which it may be used by any user. This option drives clearfsimport not to set the time stamps of elements to this of the source file object outside the vob (which requires privileged access). There is a minor non-obvious side-effect with this: once a version will have been created with a current time stamp, even the vob owner will not be able to import on top of it a version with an older (as it would be) time stamp, without this -nsetevent option. I.e. once you use this option, normal or privileged user, you are more or less bound to use it in the continuation.
这是使用Windows资源管理器找到的另一种方法:
- 从目标目录的上下文菜单中选择"搜索"。
- 搜索`*。
- 在结果列表中选择所有(Ctrl-A)文件/目录。
- 从结果列表中项目的上下文菜单中选择" ClearCase">"添加到源代码控制..."。
你去...
我们还可以使用一个小的脚本将此命令添加到上下文菜单中。
十佳触发器
编辑:哦,对不起。没看到已经建议过...
我同意,
如果要进行版本控制的文件数量很大,则从Windows资源管理器中查找+选择+添加到源代码控制不是一个好的选择。如上所述,如果尝试添加大量文件,explorer.exe将崩溃。
对于这个任务,clearfsimport是最好,最轻松的工具。
-GP
我们可以在以下位置获得修复
http://www-01.ibm.com/support/docview.wss?ratlid=cctocbody&rs=984&uid=swg21117629