我想将一个目录和所有子目录签入到明确的案例中。是否有特定的命令来实现它?目前我正在进入每个目录并手动签入每个文件。
问问题
22073 次
3 回答
10
我会推荐这个问题:
现在的问题是检查所有已更改的内容。
这是有问题的,因为通常并非所有内容都已更改,并且 ClearCase 在尝试签入相同文件时会触发错误消息。这意味着您将需要 2 个命令:
ct lsco -r -cvi -fmt "ci -nc \"%n\"\n" | ct
ct lsco -r -cvi -fmt "unco -rm %n\n" | ct
(使用 'ct 是 'cleartool' :在 Windows 上键入 'doskey ct=cleartool $*' 以设置该别名)
但是,如果“签到”是指:
- “首次进入源代码控制”
- “更新大量可能在现有版本化目录上更改的文件”
我建议在动态视图中创建一个动态视图并 clearfsimport 您的快照树(带有新文件)。
clearfsimport 脚本可以更好地导入同一组文件,并且自动导入:
- 添加新文件,
- 制作先前导入的现有文件的新版本(但在重新导入的源文件集中修改)
- 删除已导入但不再存在于源文件集中的文件。
- 清晰记录导入过程中的所有操作。
:
clearfsimport -preview -rec -nset c:\sourceDir\* m:\MyView\MyVob\MyDestinationDirectory
于 2009-06-10T06:38:13.823 回答
1
您是否在 clearfsimport 命令中使用了 -recurse 选项。示例: clearfsimport -recurse source_dir 。
这应该会有所帮助。如果您使用的是 Windows 客户端,右键单击父文件夹,选择搜索,将文件名字段留空,单击搜索,选择结果窗口中的所有文件 (ctrl-A),右键单击它们并选择 ClearCase -> 添加到源代码管理
于 2009-06-10T06:27:08.527 回答
1
如果你在windows中,你可以试试,
for /f "usebackq" %i in (`cleartool lsco -cview -me -r -s`) do cleartool ci -nc %i
于 2009-06-10T06:27:43.597 回答