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