当版本号不连续时,如何将svn代码更新为已知版本之外的一个版本?

当版本号不连续时,如何将svn代码更新为已知版本之外的一个版本?,svn,tortoisesvn,Svn,Tortoisesvn,要将svn代码更新为特定版本,我们可以使用 svn更新-r版本 当文件的修订号不连续时,比如说1、5、7、10,如果我们只知道修订号7,如何到达7之前的版本? 在这种情况下,它是5 我猜想您正在尝试自动编写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代码更新为特定版本,我们可以使用 svn更新-r版本

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

我猜想您正在尝试自动编写
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_加上_1是您开始的修订版(示例中为7)

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