代码之家  ›  专栏  ›  技术社区  ›  JXG Jasmynn Flores

如何将签入的文件回滚到ClearCase?

  •  17
  • JXG Jasmynn Flores  · 技术社区  · 14 年前

    我的ClearCase存储库中有一个文件。我签出并修改了它,然后又签回了它。

    我没有在我的流/视图中创建基线、重新平衡或交付。

    我很遗憾对这个文件进行了更改——回想起来,我应该取消签出。

    如何回滚修改?(或撤消、或还原,或任何正确的术语。)

    3 回复  |  直到 10 年前
        1
  •  23
  •   Community Ian Goodfellow    7 年前

    What is described by skwllsp 可以在 dynamic view 通过使用 extended pathnames

    cd m:/myDynamicView/MyVob/path/to/file
    cleartool lsvtree myFile
    cleartool checkout -c "cancel co" myFile
    copy myFile@@/main/xx myFile
    cleartool checkin -nc myFile
    

    具有 xx 是要还原的版本号。


    但你应该 倍数 签入,包括一些要取消的签入,ClearCase允许您通过 Subtractive Merge
    见IBM to remove contributions of some versions “(和 merge man page )

    您可以一次从一系列版本中删除所有更改。例如,以下命令将删除对主分支上版本14到16的修订:

    • 在UNIX系统或Linux上:
    cleartool merge -graphical -to opt.c -delete -version /main/14 /main/16
    
    • 在Windows系统上:
    cleartool merge -graphical -to opt.c -delete -version \main\14 \main\16
    

    您还可以一次从一个版本中删除更改。例如,以下命令仅从opt.c版本中删除版本14中的更改签出当前视图:

    • 在UNIX系统或Linux上:
    cleartool merge -graphical -to opt.c -delete -version /main/14
    
    • 在Windows系统上:
    cleartool merge -graphical -to opt.c -delete -version \main\14
    

    或者,在上面的任何示例中,如果您对贡献者版本选择器使用版本扩展路径,则可以省略-version参数。


    最后,一件事 是一个 rmver .
    这个命令破坏信息是无法挽回的,而且这很少是好事。

        2
  •  3
  •   user260569    14 年前

    ClearCase可以做得比创建一个新版本更好,在这个版本中您可以撤消更改! 打开文件上的版本历史记录,找到错误签入的版本,然后销毁它(选择要销毁的版本,并在“版本”菜单下找到相应的命令)。 如果您想使用命令行,这也是rmver所做的。 正如美国之音所说,你的这一举动将彻底摧毁你的错误。我看不出有什么不好的地方。

        3
  •  1
  •   Sergey Kurenkov    14 年前

    打开此文件的版本历史记录,然后在编辑器中从版本树中打开文件的正确版本,再次签出文件,将其替换为以前正确版本的内容并签入。别忘了比较上一个版本和上一个版本。