【发布时间】:2014-05-09 17:36:57
【问题描述】:
我想将 SVN 中的单个文件 file.F90 恢复到以前的版本。但是,在上次提交之前,我已重命名(移动)目录。现在是标准命令
svn up -r 16 branches/new/file.F90
只是删除文件的新版本,但无法获取旧版本。任何帮助将不胜感激。
在最后一个提交目录 branches/old 被 svn mv 命令移动到 branches/new 之前。
【问题讨论】:
标签: svn
我想将 SVN 中的单个文件 file.F90 恢复到以前的版本。但是,在上次提交之前,我已重命名(移动)目录。现在是标准命令
svn up -r 16 branches/new/file.F90
只是删除文件的新版本,但无法获取旧版本。任何帮助将不胜感激。
在最后一个提交目录 branches/old 被 svn mv 命令移动到 branches/new 之前。
【问题讨论】:
标签: svn
您可以使用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