在Delphi项目中包含Subversion修订版号,可以通过以下步骤实现:
@echo off
setlocal
set REPOS=%1
set REV=%2
for /f "tokens=2 delims= " %%I in ('svnlook dirs-changed %REPOS% -r %REV%') do (
set CHANGED_PATH=%%I
)
if "%CHANGED_PATH%"=="trunk" (
svn update %REPOS%\hooks\version.txt
echo %REV% > %REPOS%\hooks\version.txt
)
endlocal
此批处理文件将在提交后更新名为“version.txt”的文件,其中包含当前修订版本号。
const
SVN_REVISION = 'SVN_REVISION_GOES_HERE';
{$INCLUDE Version.inc}
program MyApp;
{$INCLUDE Version.inc}
uses
SysUtils;
begin
Writeln(Format('MyApp version %s', [SVN_REVISION]));
end.
这将在控制台输出中显示当前Subversion修订版本号。
请注意,这些步骤仅适用于Delphi项目。对于其他编程语言和开发环境,实现类似功能的方法可能会有所不同。
领取专属 10元无门槛券
手把手带您无忧上云