我正在使用Windows动态视图
我正在尝试使用ClearCase菜单编辑器创建工具快捷方式,以便在我的视图中自动对所有私有文件执行“mkelem
”。
我知道'cleartool lsprivate -other
'可以获得所有私人文件的完整路径列表,但我不知道如何将结果列表输入'mkelem'命令。
我也知道“find
”命令,最后你可以指定“-exec
”使其执行在结果列表中执行的附加操作但是我再次不知道给'find
'提供什么参数,以便它只能找到查看私有文件。
任何人都可以帮我吗?
答案 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,你可以通过获取该列表,制作任何所需的目录以及制作元素来扩展它。