【问题标题】:How to revert single file in SVN to previous revision after directory move目录移动后如何将SVN中的单个文件恢复到以前的版本
【发布时间】:2014-05-09 17:36:57
【问题描述】:

我想将 SVN 中的单个文件 file.F90 恢复到以前的版本。但是,在上次提交之前,我已重命名(移动)目录。现在是标准命令

svn up -r 16 branches/new/file.F90

只是删除文件的新版本,但无法获取旧版本。任何帮助将不胜感激。

在最后一个提交目录 branches/oldsvn mv 命令移动到 branches/new 之前。

【问题讨论】:

    标签: svn


    【解决方案1】:

    您可以使用svn cat 打印出文件,并使用@ 将目录布局固定到文件的特定版本:

    $ svn cat -r16 $REPO/branches/old/file.F90@16 > file.F90
    

    【讨论】:

    • 您的命令中可能缺少某些内容。当我执行它时,我得到一个错误:svn: E155007: '/branches/old/file.F90' is not a working copy。我是否必须按原样使用变量$REPO
    • $REPO 是一个环境变量,表示存储库的根 URL。如果您使用的是 Windows,它将是 %RRPO%。抱歉,我通常这样做是因为我不知道 repo 的根 URL 是什么。 (我确实将其定义为我系统上的变量)。你需要使用类似http://svn.corp.local/svn/branches/old/file.F90@16
    猜你喜欢
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    • 2011-02-13
    • 2019-07-13
    • 1970-01-01
    • 2010-09-25
    • 2012-02-21
    相关资源
    最近更新 更多