通过TortoiseSVN在命令行获取当前版本号

Ned*_*loh 13 tortoisesvn batch-file

我正在尝试编写一个批处理文件,其中我需要我正在处理的项目的HEAD修订版.

是否有命令从命令行获取此命令?

我在Windows XP机器上.

编辑 我最终使用了Shambulator,mizipzor和Stefan的答案之间的混合.我最终得到了这个:

for /f "tokens=5" %%i in ('SubWCRev WorkingCopyPath^|find "Last committed at revision"') do set version=%%i 
echo %version%
Run Code Online (Sandbox Code Playgroud)

谢谢你们的帮助

将此答案添加到下面的列表中.

sha*_*tor 27

没有*nix的文本处理功能,这很尴尬,但是这个批处理文件可以做到:

@echo off
for /f "tokens=2" %%i in ('svn info -rHEAD svn://localhost^|find "Revision"') do @echo %%i
Run Code Online (Sandbox Code Playgroud)

用你的svn存储库替换我的svn://localhost.

svn info获取存储库信息,然后将其管道find,除去包含修订号的行之外的所有内容.该for命令为您提供该行的第二个"令牌"(第一个是Revision:).

编辑:正如其他人已经提到的那样,你需要安装一个命令行版本的Subversion,并拥有svn.exe你的PATH.