1
要更新的svn代码到一个特定修订,我们可以使用 SVN更新-r REV当版本号不连续时,如何将svn代码更新为已知版本之后的一个版本?
当一个文件的版本号是不连续的,比如说1,5,7,10,如果我们只知道修订号7,如何达到7之前的修订版? 在这种情况下,它是5.
要更新的svn代码到一个特定修订,我们可以使用 SVN更新-r REV当版本号不连续时,如何将svn代码更新为已知版本之后的一个版本?
当一个文件的版本号是不连续的,比如说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
其中
版本库的修订始终是连续的。 –
但是,存储库中文件/文件夹的修订版本不是,因此我提供了一个解决方案。 – Jon