如何在Windows上使用命令行获取svn的版本信息

niknxzdl  于 2022-12-24  发布在  Windows
关注(0)|答案(3)|浏览(496)

我正在尝试使用以下命令行获取head的修订信息

svn info https://myserver/branches/Code_Improvements -rHEAD | find "Revision"

但是,这将返回Revision:小行星12
因为我使用svn info命令的结果来设置批处理文件中的一个变量,有没有办法只得到1234,而不是responseRevision:1234.

vsnjm48y

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%
emeijp43

emeijp432#

我使用此命令是为了获取本例中的修订信息

for /f "delims=: tokens=1,2" %%a in ('svn info %SVN_REPO_URL%') do (
  if "%%a"=="Revision" (
    set /a RELEASE_REVISION=%%b
  )
)

感谢@bahrep提供了一个替代的解决方案,但是上面的代码片段是我用来在变量中获取版本信息的。

kr98yfug

kr98yfug3#

  • 将Subversion客户端更新为1.9并使用新的--show-item选项:
svn info --show-item=revision URL-to-repository.
  • 作为替代方案,您可以使用--xml选项获取svn info的XML输出,并使用PowerShell获取修订版号。
[xml]$revnum = svn info <REPOSITORY-URL> --xml -r HEAD
$latestrevnum = $revnum.info.entry.revision
$latestrevnum

相关问题