我正在处理从Solaris服务器上的主代码库创建的视图。我已在我的视图中修改了部分代码,现在我希望在我的视图中更新代码以获取存储库中的最新代码。但是当我做的时候
cleartool update .
从当前目录更新当前目录中的所有文件,一些(不是全部)文件没有得到更新,我收到的消息是
Keeping hijacked object <filePath> - base no longer known.
我非常确定我没有在我的视图中修改目录结构,也没有在服务器存储库中修改它。我发现的一个黑客是将无法更新的文件移动到不同的文件名(本质上意味着我的视图中不再存在具有原始文件名的文件),然后运行更新命令。但我不想一个接一个地为所有文件解决这个问题。这也意味着我必须自己执行合并。
之前有人遇到过此问题吗?任何建议将受到高度赞赏。
提前致谢。
答案 0 :(得分:1)
您应该尝试“cleartool update -overwrite
”(请参阅cleartool update
),因为它应该强制更新所有被劫持的文件。
但根据IBM technote swg1PK94061,这条消息的结果是:
在快照视图中重命名目录时,更新视图将导致其中的文件被劫持。
问题结论
将此APAR关闭为无计划修复(NPTF),因为:
- (a)<删除重命名目录的本地副本的简单解决方法,这将缓解快照视图更新问题和
- (b)由于此问题的相对优先级较低且影响较大的缺陷
只需删除(或移动)您重命名的目录,重新启动您的更新,并恢复所述目录(及其更新的内容)。
答案 1 :(得分:1)
感谢您对VonC的评论。我确实检查了你提到的链接,但我没有发现它有用,因为我没有重命名任何目录。在昨天花了整整一天之后,我发现我先前修改了一些文件而没有先检查出来。这使我在他们没有签出时处于只读模式时对它们进行了预先修改。这导致这些文件被劫持,因此当我尝试更新我的视图以查看存储库中的所有修改时,它无法将我修改的文件与服务器上的文件合并,因为这些文件未经检出而被修改所以cleartool更新被认为文件没有被修改(因为它没有被检出)但实际上是。那是大惊小怪!! :)