使用Clearcase进行递归签入

问题描述:

我想在一个目录中检查所有子目录并将其清除为明确的大小写。 有没有特定的命令来实现它? 目前我正在进入每个目录并手动检查每个文件。使用Clearcase进行递归签入

我会建议this question

现在的问题是要签一切都已经改变。
这是有问题的,因为往往并非所有事情都发生了变化,而ClearCase会在尝试检入相同的文件时触发错误消息。这意味着你将需要2个命令:

ct lsco -r -cvi -fmt "ci -nc \"%n\"\n" | ct 
ct lsco -r -cvi -fmt "unco -rm %n\n" | ct 

(与“CT是 'cleartool':类型DOSKEY克拉= cleartool $ *'在Windows平台上设置别名)


但如果通过“签到”你的意思是:

  • “进入源代码控制首次”
  • “更新大量文件WHI的ch可能已经改变了现有的版本目录“

我建议在动态视图中创建动态视图并清除快照树(使用新文件)。

参见this questionthis question

的clearfsimport脚本更好地导入多个倍,同一组文件,并自动:

  • 添加新文件,
  • 使先前导入现有文件的新版本(但在重新导入的文件源集中修改)
  • 删除已导入但不再存在于源文件集中的文件。
  • 清楚记录导入过程中所做的所有操作。

clearfsimport -preview -rec -nset c:\sourceDir\* m:\MyView\MyVob\MyDestinationDirectory 
+0

我一直在谷歌上搜索这个答案,我每次忘记改变转义字符的时间。在Linux中,这些命令是[ct lsco -r -cvi -fmt“ci -nc”%n“\ n”| ct]和[ct lsco -r -cvi -fmt“unco -rm”%n“\ n”| ct] – 2011-10-16 07:02:45

您是否在clearfsimport命令中使用了-recurse选项。 示例:clearfsimport -recurse source_dir。

这应该有所帮助。 如果您使用Windows客户端,请右键单击父文件夹,选择搜索,将文件名字段留空,单击搜索,选择结果窗口中的所有文件(ctrl-A),右键单击它们并选择ClearCase - >添加到源代码管理

如果你是,你可以尝试窗户,

for /f "usebackq" %i in (`cleartool lsco -cview -me -r -s`) do cleartool ci -nc %i