windows環境自動獲取SVN倉庫當前版本

2021-08-19 20:46:35 字數 832 閱讀 8196

我們可以使用svn info命令,在當前倉庫檢視svn revision,並通過抓取revision關鍵字,之後生成乙個檔案,讓我們的軟體自動引用。

如果是在dos下輸入svn info命令,一般會提示「svn不是內部或外部命令」。因為windows下安裝svn,預設不安裝svn commond line。請現重灌svn選擇安裝svn commond line,並且新增bin目錄到windows環境變數。

之後就可以在dos下使用svn info 命令了。此時我們可以直接bat指令碼中完成一系列工作:

@echo off

set src_dir=%~dp0

for /f "delims=" %%i

in ('svn info ^| findstr "revision"') do

set rev=%%i

set rev=%rev:~10%

echo #define svn_revision %rev% > "%src_dir%"svnversion.h

執行這個指令碼會在指令碼所在目錄生成乙個svn revision版本號的標頭檔案svnversion.h,我們軟體中引用這個標頭檔案就可以得到svn修訂版本了。

如果是keil編譯軟體,可以在project->option for target->user中,設定編譯軟體之前執行這個指令碼。同時,軟體記得引用svnversion.h。

還有乙個方法,可以利用svn鉤子來自動更新這個標頭檔案。在svn設定介面找到hook scripts頁。分別新增乙個post-commit hook和post-update hook並指定執行這個指令碼,即可在每次提交或更新**後自動更新svnversion.h。

Windows環境下mysql自動備份

使用mysql自帶的mysqldump.exe和系統的任務計畫來完成此任務.任務所使用的bat檔案內容如下 echo off set ymd date 4 date 5,2 date 8,2 c program files mysql mysql server 5.0 bin mysqldump.e...

Windows環境下mysql自動備份

使用mysql自帶的mysqldump.exe和系統的任務計畫來完成此任務.任務所使用的bat檔案內容如下 echo off set ymd date 4 date 5,2 date 8,2 c program files mysql mysql server 5.0 bin mysqldump.e...

windows環境下 mysql自動備份

windwos環境設定mysql自動備份 說明 1 編寫指令碼 新建乙個資料庫備份檔案的存放目錄,如 c mysql backup 新建乙個批處理檔案,如 mysql backup tool.bat,檔案內容如下 1 rem mysql backup start 2 echo off3 4 刪除一周...