如何通过SVN获取最新的更新版本?

时间:2009-11-24 14:01:34

标签: svn shell

一个简单的问题我没有通过搜索找到答案......

如何从SVN-dir获取当前签出版本号?

更清楚:我不想要最新的修订号,因为那可以是我自己的提交,但是我在本地仓库中进行的最新更新的修订号。

或者,如果这更容易,我希望能够检索自上次更新以来已经提交到repo的所有文件的列表,最好没有我自那时以来提交的文件。

干杯。

6 个答案:

答案 0 :(得分:5)

svnversion显示一系列数字

> svnversion
2:3

第一个数字是最后更新/签出的版本。第二个数字是最后一个签到版本。如果它们相同,您只会看到一个数字。

编辑:请注意,如果您正在进行复杂的签入/签出/合并,则工作副本的不同部分可能处于不同的修订版本,而svnversion将告诉您修订版本号的范围。请参阅svnversion文档。

答案 1 :(得分:3)

使用svnversion命令。

$ svnversion
1234

意味着1234是您的工作副本更新到的最高版本。

答案 2 :(得分:2)

您可以使用svnversion程序。

答案 3 :(得分:0)

svn info <your local WC>

任何其他信息:

C:\>svn help info
info: Display information about a local or remote item.
usage: info [TARGET[@REV]...]

  Print information about each TARGET (default: '.')
  TARGET may be either a working-copy path or URL.  If specified, REV
  determines in which revision the target is first looked up.

Valid options:
  -r [--revision] ARG      : ARG (some commands also take ARG1:ARG2 range)
                             A revision argument can be one of:
                                NUMBER       revision number
                                '{' DATE '}' revision at start of the date
                                'HEAD'       latest in repository
                                'BASE'       base rev of item's working copy
                                'COMMITTED'  last commit at or before BASE
                                'PREV'       revision just before COMMITTED
  -R [--recursive]         : descend recursively, same as --depth=infinity
  --depth ARG              : limit operation by depth ARG ('empty', 'files',
                            'immediates', or 'infinity')
  --targets ARG            : pass contents of file ARG as additional args
  --incremental            : give output suitable for concatenation
  --xml                    : output in XML
  --changelist ARG         : operate only on members of changelist ARG
                             [aliases: --cl]

Global options:
  --username ARG           : specify a username ARG
  --password ARG           : specify a password ARG
  --no-auth-cache          : do not cache authentication tokens
  --non-interactive        : do no interactive prompting
  --config-dir ARG         : read user configuration files from directory ARG

问题的第二部分
您可以使用svn diff -r BASE:HEADBASE描述了您当前的修订版,HEAD存储库中的最新版本。

答案 4 :(得分:0)

如果您想知道回购中未更改的内容,那么您正在寻找-u切换到svn status命令:

svn status -u

它会告诉您如果执行了svn up会发生什么,但实际上没有执行更新。

答案 5 :(得分:0)

请查看此文档svnversion

我认为你需要使用带-c选项的svnversion命令。

- 已提交(-c) 使用最后更改的修订而不是当前(即本地可用的最高版本)修订。

希望这有帮助!