如果修订号不连续,如何将svn代码更新到已知修订版之外的一个修订版?

时间:2017-08-03 10:32:41

标签: svn tortoisesvn

要将svn代码更新为特定版本,我们可以使用 svn update -r REV

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

1 个答案:

答案 0 :(得分:1)

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

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

#!/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

,其中

  • target可以是文件或文件夹
  • n_plus_1是您开始的修订版本(在您的示例中为7)