【问题标题】:How to view difference between local hijacked file and the server copy of the file in clearcase如何在 clearcase 中查看本地劫持文件与文件的服务器副本之间的差异
【发布时间】:2015-08-25 06:06:33
【问题描述】:

目前我遵循这个过程:

  1. 右键单击项目的根目录,然后单击Find Modified Files
  2. 然后在 ClearCase Snapshot View Update 窗口中,显示修改(劫持)的文件。
  3. 右键文件名,点击与旧版本比较,显示本地劫持文件与服务器副本的区别。

但是,上述方法需要很长时间(因为步骤 1 本身需要 10 分钟)。如果我已经知道被劫持的文件路径,那么有没有更快的方法来做同样的事情?

【问题讨论】:

    标签: clearcase


    【解决方案1】:

    2007 thread 总结了您的选择; cleartool 9.0.1.3 的命令行也提供了一个差异,即使该线程声称它没有。见文章底部。

    • 将劫持转换为已检出(然后您可以区分)

    • 将被劫持的文件重命名为其他名称(如filename.hijacked),重新加载文件名(cleartool update filname)更新文件,然后运行cleartool diff filename filename.hijacked

    • 针对动态视图版本运行 diff(从命令提示符,cd 到被劫持的文件位置,然后执行 cleartool diff filename M:\view\VOB\path\to\file

    我曾经做第三个选项,因为它不需要触摸被劫持的文件。

    使用 cleartool,比较指定版本的扩展路径名,例如/main/LATEST,到一个简单的路径。 (命令行可以方便地从 ClearCase Explorer 中文件夹的上下文菜单中打开。)

    cleartool diff file.c@@/main/LATEST file.c
    

    【讨论】:

    • 感谢 VonC。我没有使用动态视图。所以,我想 option1 最适合我。在选项 2 的情况下,我需要撤消对构建的更改(否则我的更改将不会得到测试)。
    • 但是,我想知道 Find Modified Files 给了我我需要的确切功能(虽然它很慢)。对于被劫持的文件,在ClearCase Explorer中文件的右键上下文菜单中添加这个选项是完全不可能的吗?
    • @lalityadav 不,不幸的是,不适用于被劫持的文件。
    • @lalityadav 我的意思是有第二个视图,一个动态视图仅用于此比较。您没有使用动态视图这一事实并不能阻止您创建一个具有相同配置规范的视图,以便将当前快照视图的劫持文件与动态视图的文件(始终是最新的)进行比较。但您仍在使用当前和通常的快照视图。
    • '@VonC 动态视图总是显示最新的基线(如果我错了请更正)。因此,如果我在与动态视图不同的基线上工作(如果(a)我正在处理一些旧的基线/问题或(b)有人已经交付,因为我上次 rebase),那么差异将在不正确的文件。这种理解正确吗?
    猜你喜欢
    • 2013-05-20
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    相关资源
    最近更新 更多