我试图让我的代码的版本号包含在部署文件中,但我遇到了一个奇怪的情况。我不是一个非常热衷于 svn 的用户,所以我可能在这里遗漏了一些 svn 的微妙之处。
当我svnversion
在项目的根目录上运行时,或者svnversion c:\dev\calculator
c:\dev\calculator 是我的源代码的根目录时,我得到相同的结果:17597。
C:\Dev\Calculator>svn update
Updating '.':
At revision 17597.
C:\Dev\Calculator>svnversion
17597
C:\Dev\Calculator>svn info
Path: .
Working Copy Root Path: C:\Dev\Calculator
URL: http://10.168.130.30:8080/read_only/Trunk/Calculator
Repository Root: http://10.168.130.30:8080/read_only
Repository UUID: 9bacaef-544f-534e-b388-4c9dd7c52319
Revision: 17597
Node Kind: directory
Schedule: normal
Last Changed Author: domain\user
Last Changed Rev: 17544
Last Changed Date: 2012-07-19 15:00:36 -0400 (Thu, 19 Jul 2012)
但是,当我使用 TortoiseSVN 存储库浏览器时,我在 17544 看到我的“计算器”文件夹的修订列。此外,在“计算器”文件夹上记录显示了 rev 17544 的最后一个日志条目,修订图也证实了这一点.
为什么会出现差异?17597号码是从哪里来的?Last Changed Rev
和 和有什么不一样Revision
?
感谢您的澄清!