2017-08-03 240 views
1

要更新的svn代码到一个特定修订,我们可以使用 SVN更新-r REV当版本号不连续时,如何将svn代码更新为已知版本之后的一个版本?

当一个文件的版本号是不连续的,比如说1,5,7,10,如果我们只知道修订号7,如何达到7之前的修订版? 在这种情况下,它是5.

+0

版本库的修订始终是连续的。 –

+0

但是,存储库中文件/文件夹的修订版本不是,因此我提供了一个解决方案。 – Jon

回答

1

我想你正在试图自动编写svn update -r5

一个建议是解析svn日志的答案。例如,使用批处理:

#!/bin/bash 
svn up n_plus_1 target 
rev=($(svn log -l 2 target | awk '/^r[0-9]+/ {sub(/r/,"",$1); print $1}')) 
svn up -r ${rev[1]} target 

其中

  • 目标可以是一个文件或文件夹
  • n_plus_1从你开始修订(7在你的例子)
相关问题