Clearcase 签出整个文件夹和子文件夹

Clearcase checkout the whole folder and subfolders

我是 Clearcase 的新手,想知道有什么方法可以在不进入 Clearcaese 环境的情况下使用命令行从 Clearcase 检出整个文件夹和子文件夹。我的意思是在 this 问题中,必须进入 Clearcase 环境然后输入:

co -c "Reason for massive checkout" .../*

但我想找出一种在脚本或 Perl 代码中工作的方法。

如我在“How do I perform a recursive checkout using ClearCase?”中所述,您仍然需要:

  • 执行 cleartool 命令
  • 在视图中以访问要检出的文件夹和子元素。

 system("cleartool co -c "Reason for massive checkout" .../*")

这似乎使用了多级双引号:命令中的双引号应该被转义:

 system("cleartool co -c \\"Reason for massive checkout\\" .../*")

After discussion,这也应该有效:

system("cleartool find . -all -exec \"cleartool checkout -nc \\"%CLEARCASE_PN%\\"\"")

我找到了一个非常简单的方法,更适合我。因为我注意到上面的答案正在检查 当前驱动器 中的整个文件夹和子文件夹,而我需要检查 仅当前文件夹和它子文件夹。然后,这是我发现非常有帮助的内容:

签出:

system 'cleartool find . -version "version(\main\LATEST)" -exec "cleartool co -nc "%CLEARCASE_PN%"';

签到:

system 'cleartool find . -version "version(\main\LATEST)" -exec "cleartool ci -nc \"%CLEARCASE_PN%\""';