我正在尝试使用以下命令行获取head的修订信息
svn info https://myserver/branches/Code_Improvements -rHEAD | find "Revision"
但是,这将返回Revision:小行星12因为我使用svn info命令的结果来设置批处理文件中的一个变量,有没有办法只得到1234,而不是responseRevision:1234.
vsnjm48y1#
为了完整起见,如果你需要得到svn revision,然后把它设置成批处理文件中的一个变量(Windows):
FOR /f "delims=" %%R in ('svn info --show-item=revision URL-to-repository') do @set svnRevision=%%R echo SVN revision: %svnRevision%
emeijp432#
我使用此命令是为了获取本例中的修订信息
for /f "delims=: tokens=1,2" %%a in ('svn info %SVN_REPO_URL%') do ( if "%%a"=="Revision" ( set /a RELEASE_REVISION=%%b ) )
感谢@bahrep提供了一个替代的解决方案,但是上面的代码片段是我用来在变量中获取版本信息的。
kr98yfug3#
--show-item
svn info --show-item=revision URL-to-repository.
--xml
svn info
[xml]$revnum = svn info <REPOSITORY-URL> --xml -r HEAD $latestrevnum = $revnum.info.entry.revision $latestrevnum
3条答案
按热度按时间vsnjm48y1#
为了完整起见,如果你需要得到svn revision,然后把它设置成批处理文件中的一个变量(Windows):
emeijp432#
我使用此命令是为了获取本例中的修订信息
感谢@bahrep提供了一个替代的解决方案,但是上面的代码片段是我用来在变量中获取版本信息的。
kr98yfug3#
--show-item
选项:--xml
选项获取svn info
的XML输出,并使用PowerShell获取修订版号。