如何使用clearfsimport将文件导入空VOB

时间:2010-07-14 23:17:57

标签: version-control clearcase

我创建了一个VOB和一个加载它的快照视图。 VOB是空的,我想添加一些文件来初始化它,但是我想要导入的所有文件都有错误。这是详细信息。

VOB由此命令创建:

ct mkvob -tag /vobs/sqlite -comment "testing VOB for Sqlite" -public /var/clearcase/vobs/sqlite.vbs

视图由此命令创建:

ct mkview -tag sqlite-dev -snapshot /home/clearcase/working/sqlite-dev

配置规范是:

element * CHECKEDOUT
element * /main/LATEST 
load /vobs/sqlite

我检查了“vobs / sqlite”。

在视图目录/home/clearcase/working/sqlite-dev中,我运行clearfsimport来导入一些文件:

clearfsimport -rec /home/clearcase/tmp/sqlite-3.6.23.1/* vobs/sqlite

但是我收到了所有文件和目录的错误。例如,对于文件“VERSIONS”,我看到了如下错误:

Creating element "vobs/sqlite/VERSION".
clearfsimport: Error: Unable to lookup "VERSION" in "/vobs/sqlite@@/main/CHECKEDOUT": no version selected in configuration specification.
clearfsimport: Error: Unable to access "/vobs/sqlite/VERSION": no version selected in configuration specification.
clearfsimport: Warning: Trouble updating name "VERSION" in snapshot view: error detected by ClearCase subsystem.
A separate update may need to be performed in order to reflect the results of the operation in the snapshot view.
clearfsimport: Warning: Unable to check if new version of "vobs/sqlite/VERSION" is identical.
clearfsimport: Warning: Element "vobs/sqlite/VERSION" is no longer being loaded and will not be updated as part of this operation.
    version "/main/1".

任何人都可以指出我在这里做错了什么吗?我应该以某种方式更改配置规范吗?


在我尝试VonC的回答后更新。

感谢您的回复。我试图再次运行clearfsimport,我看到了一些不同的错误:

Validating directory "/home/clearcase/working/sqlite-dev/vobs/sqlite/tool".
clearfsimport: Error: Cannot checkout a directory when directory doesn't exist in the snapshot view.
clearfsimport: Error: Could not checkout directory "/home/clearcase/working/sqlite-dev/vobs/sqlite/tool".
Validating element "/home/clearcase/working/sqlite-dev/vobs/sqlite/VERSION".
clearfsimport: Error: Could not access "/home/clearcase/working/sqlite-dev/vobs/sqlite/VERSION".
clearfsimport: Warning: Trouble importing element "/home/clearcase/working/sqlite-dev/vobs/sqlite/VERSION".

tool是一个目录,VERSION是一个文件。所有文件/目录都会发生同样的错误。

CC已安装在Linux上,因此我无法尝试使用ClearCase资源管理器。

我尝试了完整路径,但我看到了同样的错误。

我以root身份运行这些命令,我​​猜“-nset”无济于事。我尝试添加它但仍看到同样的错误。

如果我只想添加一次文件,还有其他方法可以添加文件吗?

1 个答案:

答案 0 :(得分:1)

  • 首先尝试clearfsimport而不检查vob。
  • 尝试通过ClearCase资源管理器向vob添加文件(只是为了查看它是否有效)
  • 在clearfsimporting:/home/clearcase/working/sqlite-dev/vobs/sqlite
  • 时尝试指定vob的完整路径

注意:您还可以使用动态视图进行此类操作(避免任何关于工作空间的“更新视图”错误,因为动态视图无需更新其 - 网络托管 - 工作空间)

有关clearfsimport选项的更多信息,另请参阅"How can I use ClearCase to “add to source control …” recursively?":此处也可能需要“-nset”选项。