一个简单的问题我没有通过搜索找到答案......
如何从SVN-dir获取当前签出版本号?
更清楚:我不想要最新的修订号,因为那可以是我自己的提交,但是我在本地仓库中进行的最新更新的修订号。
或者,如果这更容易,我希望能够检索自上次更新以来已经提交到repo的所有文件的列表,最好没有我自那时以来提交的文件。
干杯。
答案 0 :(得分:5)
svnversion显示一系列数字
> svnversion
2:3
第一个数字是最后更新/签出的版本。第二个数字是最后一个签到版本。如果它们相同,您只会看到一个数字。
编辑:请注意,如果您正在进行复杂的签入/签出/合并,则工作副本的不同部分可能处于不同的修订版本,而svnversion将告诉您修订版本号的范围。请参阅svnversion文档。
答案 1 :(得分:3)
答案 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:HEAD
。 BASE
描述了您当前的修订版,HEAD
存储库中的最新版本。
答案 4 :(得分:0)
如果您想知道回购中未更改的内容,那么您正在寻找-u切换到svn status命令:
svn status -u
它会告诉您如果执行了svn up
会发生什么,但实际上没有执行更新。
答案 5 :(得分:0)