如何使用ClearCase菜单编辑器对视图专用文件执行mkelem

时间:2016-08-17 16:33:40

标签: find clearcase checkin

我正在使用Windows动态视图 我正在尝试使用ClearCase菜单编辑器创建工具快捷方式,以便在我的视图中自动对所有私有文件执行“mkelem”。

我知道'cleartool lsprivate -other'可以获得所有私人文件的完整路径列表,但我不知道如何将结果列表输入'mkelem'命令。
我也知道“find”命令,最后你可以指定“-exec”使其执行在结果列表中执行的附加操作但是我再次不知道给'find'提供什么参数,以便它只能找到查看私有文件。

任何人都可以帮我吗?

2 个答案:

答案 0 :(得分:1)

我会考虑/测试的另一种方法是我在“How can I use ClearCase to “add to source control …” recursively?”中提到的方法, clearfsimport

我怀疑clearfsimporting视图文件夹到视图本身应该自动添加私有文件,同时保持现有文件不变。但是,如评论所述,您需要在新的动态视图中导入(使用相同的配置规范)才能使用。

cleartool find的问题在于它找到版本化元素 它可以在其exec子句中使用%CLEARCASE_PN%%CLEARCASE_XPN%作为参数:引用已经版本化元素的路径名或扩展路径名。

答案 1 :(得分:0)

嗯,这很复杂,因为在创建元素之前需要检查父目录。

您是否尝试过与此类似的命令:

for /f "delims==" %x ('cleartool lsprivate -other') do @cleartool co -nc "%~px" & cleartool mkelem -mkpath -ci -c "autoadd" "%x" & cleartool ci -nc "%~px"

-mkpath在创建元素的同时创建元素路径的任何缺失部分。这应该 - 通过适当的按摩使其在“cmd / c”或批处理作业中工作做基础...当然,这也为每个新元素提供了1个新版本的父目录。

如果你不反对Perl,你可以通过获取该列表,制作任何所需的目录以及制作元素来扩展它。