我遇到了一些无法解释的问题。
我有一个项目的工作副本 - 已经做了 svn update(显示:Updated to revision 1895),我知道这是最新的。当我在项目文件夹上执行 svn info
时,Revision 是 1895,但 Last Changed Rev 是 1888。
使用 TortoiseSVN 检查日志,显示最后修订版本为1888,没有任何关于 1895 的痕迹。对 1895 执行 svn log
是空的,并且在 1895 和 1888 之间执行的 svn diff
也是空的,即没有差异。
我怎么会以某种方式获得一些没有真正改变任何东西的流氓版本?它基本上导致构建服务器(认为它在 1888 上)与我的 MSBuild SvnVersion 任务(认为修订版本是 1895)不同步。
有任何建议都欢迎。
编辑: 如果 Revision 总是显示整个仓库的最新修订版本,这意味着像 SvnVersion MSBuild 任务(使用 svnversion.exe,但表现出类似的行为)这样的工具无法为多个项目单一仓库显示正确的修订版本号,您需要使用“Last Changed Rev”作为版本号。
因此,我现在正在制作自己的 SvnLastChangedRev MSBuild 任务。