0

我试图让我的代码的版本号包含在部署文件中,但我遇到了一个奇怪的情况。我不是一个非常热衷于 svn 的用户,所以我可能在这里遗漏了一些 svn 的微妙之处。

当我svnversion在项目的根目录上运行时,或者svnversion c:\dev\calculatorc:\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

感谢您的澄清!

4

1 回答 1

1
Revision: 17597

显示工作副本的当前版本,即与整个版本化项目的当前状态相关联的标识符。

Last Changed Rev: 17544

显示上次更改目标工作目录内容(包括子文件夹)的版本。

在您的情况下,您在svn info [TARGET[@REV]...]没有可选target参数的情况下从C:\Dev\Calculator>文件夹调用。

如果target未指定参数,则在您的情况下选择当前目录svn info作为目标。C:\Dev\Calculator>

所以svn info告诉你\trunk\Calculator内容被修改的最新版本是rev. 17544.

您应该注意,即使您正在调用映射到 svn 存储库的主干svn info文件夹的工作目录,您也可以在分支标签上有一些最近的修订。

于 2012-07-24T16:02:43.327 回答