使用Clearcase进行递归签入

时间:2009-06-10 06:21:59

标签: clearcase

我想检查目录和所有子目录到明确的情况。 是否有特定的命令来实现它? 目前,我将进入每个目录并手动检入每个文件。

3 个答案:

答案 0 :(得分:10)

我建议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 is'cleartool':在Windows上输入'doskey ct = cleartool $ *'来设置别名)


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

  • “第一次进入源代码管理”
  • “更新现有版本化目录中可能已更改的大量文件”

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

请参阅this questionthis question

  

clearfsimport脚本可以更好地导入多次同一组文件并自动导入:

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

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

答案 1 :(得分:1)

你在clearfsimport命令中使用了-recurse选项吗? 示例:clearfsimport -recurse source_dir。

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

答案 2 :(得分:1)

如果你在Windows中,你可以尝试,

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