1

我正在处理从 Solaris 服务器上的主代码存储库创建的视图。我已经修改了视图中的部分代码,现在我希望更新视图中的代码以获取存储库中的最新代码。但是,当我这样做时

cleartool update .

从当前目录更新当前目录中的所有文件,一些(不是全部)文件没有得到更新,我得到的消息是

Keeping hijacked object <filePath> - base no longer known.

我很确定我没有修改我视图中的目录结构,也没有在服务器存储库上修改它。我发现的一个技巧是将无法更新的文件移动到不同的文件名(本质上意味着具有原始文件名的文件不再存在于我的视图中),然后运行更新命令。但我不想对所有文件一一解决。这也意味着我必须自己执行合并。

以前有人遇到过这个问题吗?任何建议将不胜感激。

提前致谢。

4

2 回答 2

1

您应该尝试“ cleartool update -overwrite”(请参阅​​ 参考资料cleartool update),因为它应该强制更新所有文件,无论是否被劫持。

但是,根据IBM 技术说明 swg1PK94061,此消息是以下结果:

当您在快照视图中重命名目录时,更新视图将导致其中的文件被劫持。

问题结论

将此 APAR 关闭为无修复计划 (NPTF),因为:

  • (a)删除重命名目录的本地副本的简单解决方法,这将缓解快照视图更新问题和
  • (b) 因为这个问题的相对优先级较低,具有较高的影响缺陷

因此,只需删除(或移动)您已重命名的目录,重新启动您更新的目录(及其更新的内容)即可恢复。

于 2011-08-17T03:53:54.410 回答
1

感谢您对 VonC 的评论。我确实查看了您提到的链接,但我没有发现它很有用,因为我没有重命名任何目录。昨天花了一整天,我发现我之前修改了一些文件,没有先检查它们。这使我强制修改它们,因为它们处于只读模式,因为它们没有被签出。这导致这些文件被劫持,因此当我尝试更新我的视图以查看存储库中的所有修改时,它无法将我修改的文件与服务器上的文件合并,因为这些文件在没有被签出的情况下被修改所以 cleartool 更新被认为文件没有被修改(因为它没有被检出)但实际上它是。那是大惊小怪!:)

于 2011-08-17T19:00:10.080 回答