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
.
归档时间: |
|
查看次数: |
25772 次 |
最近记录: |