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.