如何在 clearcase 中查看本地被劫持文件和文件的服务器副本之间的差异
How to view difference between local hijacked file and the server copy of the file in clearcase
目前我按照这个流程:
- 右键单击项目的根目录并单击查找修改的文件。
- 然后在 ClearCase 快照视图更新 window 中,显示修改(劫持)的文件。
- 右键单击文件名,然后单击与旧版本比较,显示本地劫持文件与服务器副本之间的差异。
但是,上述方法需要很长时间(因为步骤 1 本身需要 10 分钟)。如果我已经知道被劫持的文件路径,那么有没有更快的方法来做到这一点?
这 2007 thread 总结了您的选择; cleartool 9.0.1.3 的命令行也提供了差异,即使线程声称它没有。请参阅 post.
的底部
- 将劫持转换为签出(然后你可以比较)
或
- 将被劫持的文件重命名为其他名称(如
filename.hijacked
),重新加载文件名(cleartool update filname
)更新文件,然后运行 cleartool diff filename filename.hijacked
.
或
- 运行 与动态视图版本的差异(从命令提示符,cd 到被劫持的文件位置,然后执行
cleartool diff filename M:\view\VOB\path\to\file
)
我曾经做第三种选择,因为它不需要接触被劫持的文件。
使用 cleartool,比较指定版本的扩展路径名,例如/main/LATEST,到一个简单的路径。 (可以从 ClearCase Explorer 中文件夹的上下文菜单方便地打开命令行。)
cleartool diff file.c@@/main/LATEST file.c
目前我按照这个流程:
- 右键单击项目的根目录并单击查找修改的文件。
- 然后在 ClearCase 快照视图更新 window 中,显示修改(劫持)的文件。
- 右键单击文件名,然后单击与旧版本比较,显示本地劫持文件与服务器副本之间的差异。
但是,上述方法需要很长时间(因为步骤 1 本身需要 10 分钟)。如果我已经知道被劫持的文件路径,那么有没有更快的方法来做到这一点?
这 2007 thread 总结了您的选择; cleartool 9.0.1.3 的命令行也提供了差异,即使线程声称它没有。请参阅 post.
的底部- 将劫持转换为签出(然后你可以比较)
或
- 将被劫持的文件重命名为其他名称(如
filename.hijacked
),重新加载文件名(cleartool update filname
)更新文件,然后运行cleartool diff filename filename.hijacked
.
或
- 运行 与动态视图版本的差异(从命令提示符,cd 到被劫持的文件位置,然后执行
cleartool diff filename M:\view\VOB\path\to\file
)
我曾经做第三种选择,因为它不需要接触被劫持的文件。
使用 cleartool,比较指定版本的扩展路径名,例如/main/LATEST,到一个简单的路径。 (可以从 ClearCase Explorer 中文件夹的上下文菜单方便地打开命令行。)
cleartool diff file.c@@/main/LATEST file.c