Solaris Unix中的cleartool更新错误

时间:2011-08-16 23:03:28

标签: unix solaris cleartool

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

cleartool update .

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

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

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

之前有人遇到过此问题吗?任何建议将受到高度赞赏。

提前致谢。

2 个答案:

答案 0 :(得分:1)

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

但根据IBM technote swg1PK94061,这条消息的结果是:

  

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

     

问题结论

     

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

     
      
  • (a)<删除重命名目录的本地副本的简单解决方法,这将缓解快照视图更新问题和
  •   
  • (b)由于此问题的相对优先级较低且影响较大的缺陷
  •   

只需删除(或移动)您重命名的目录,重新启动您的更新,并恢复所述目录(及其更新的内容)。

答案 1 :(得分:1)

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