检查subversion更新

时间:2008-11-20 13:23:01

标签: svn

我正在组建一个构建系统,并想知道是否有一种可靠的方法来确定签出的SVN文件夹是否需要更新(即它是否与存储库不同步)。除非发生变化,否则我想避免夜间建造。我可以编写一个脚本来解析我猜的svn update命令的结果,但我想知道是否有一个命令可以告诉我实际上是否需要更新?

2 个答案:

答案 0 :(得分:17)

使用状态命令的show updates option

svn status -u

svn status --show-updates

答案 1 :(得分:4)

answer of flolo对于颠覆外部效果不起作用(在Don't show svn:externals in svn status中也有讨论)。如果您只需要当前文件夹需要更新的信息(不完全是哪些文件本身),this solution更好,那么这是一个更好的解决方案:

cd somedir;
svn info -r HEAD | grep -i "Last Changed Rev"
Last Changed Rev: 8544
svn info | grep -i "Last Changed Rev"
Last Changed Rev: 8531

如果这些数字不相同,则需要更新。