Subversion奇怪 - svn信息修订高于上次更改项目文件夹的rev

Wim*_*dse 12 svn msbuild version-control revision

有事情发生,我无法解释.

我有我的项目的工作副本 - 完成svn更新(说:更新到修订版1895),我知道这是最新的.当我svn info在项目文件夹上执行一个时,版本是1895年,但最后更改版本是1888年.

使用TortoiseSVN检查日志显示1888作为最后修订,没有1895年的痕迹.1895 svn log年是空的,svn diff1895年和1888年之间也是空的,即.没有差异.

我是如何以某种方式最终得到一些没有真正改变的流氓修订?它基本上导致构建服务器(认为它是在1888年)与我的MSBuild SvnVersion任务不同步(认为修订版是1895).

任何建议赞赏.

编辑:如果版本将始终显示整个存储库的最新版本,这意味着像SvnVersion MSBuild任务(使用svnversion.exe,但表现出类似的行为)之类的东西不会显示当您有多个项目时的正确修订存储库,您需要使用"Last Changed Rev"作为您的版本号.

结果,现在滚动我自己的SvnLastChangedRev MSBuild任务.

Mic*_*yan 21

这不是问题或奇怪......修订号适用于整个Subversion存储库,因此,由于存储库中其他位置的更改,修订号可能会高于上一个修订版号,在该版本中,某些内容发生了更改.您正在使用的存储库.

为了澄清,如果您承诺trunk,将存储库带到修订版10,然后进行一系列更改branches并将tags存储库带到修订版1000,那么10将是该trunk文件夹的"最后更改的修订版" ,但是当前版本号整个存储库的数量为1000.