7

我想将一个目录和所有子目录签入到明确的案例中。是否有特定的命令来实现它?目前我正在进入每个目录并手动签入每个文件。

4

3 回答 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 回答