我們可以使用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 刪除一周...