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%\""';
我是 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%\""';