我正在尝试使用此命令行获取头部的修订信息
svn info https://myserver/branches/Code_Improvements -rHEAD | find "Revision"
Run Code Online (Sandbox Code Playgroud)
但是,这将返回Revision:1234
由于我使用svn info命令的结果在我的批处理文件中设置变量,有没有办法可以得到数字1234,而不是响应版本:1234.
将Subversion客户端更新为1.9并使用新--show-item选项:
svn info --show-item=revision URL-to-repository.
Run Code Online (Sandbox Code Playgroud)作为替代方案,您可以获取svn info使用--xml选项的XMLed输出并使用PowerShell获取修订号.这是一个简单的例子:
[xml]$revnum = svn info <REPOSITORY-URL> --xml -r HEAD
$latestrevnum = $revnum.info.entry.revision
$latestrevnum
Run Code Online (Sandbox Code Playgroud)我用它来获取我的案例的修订信息
for /f "delims=: tokens=1,2" %%a in ('svn info %SVN_REPO_URL%') do (
if "%%a"=="Revision" (
set /a RELEASE_REVISION=%%b
)
)
Run Code Online (Sandbox Code Playgroud)
感谢@bahrep 提供替代解决方案。但上面的代码片段是我用来获取变量中的版本信息的。