Windows 設定批次檔讓 svn 自動 commit
在要送交的目錄裡面一層 建立放批次檔的目錄
建立要 commit
的批次檔 (此批次檔為先 update 之後再 commit , 因此 若有刪除檔案需先手動 commit
)
@echo off
:start
setlocal ENABLEDELAYEDEXPANSION
set TD=%~dp0
cd /d %TD%/../
:SVN_UPDATE
svn update
:SVN_ADD_NOTUNDERCONTROL
FOR /F "usebackq delims=" %%i IN (`svn status`) DO (
set LN="%%i"
set FC=!LN:~1,1!
set FN=!LN:~9,-1!
IF "!FC!"=="?" (
svn add "!FN!"
)
)
:SVN_COMMIT
set MSG="%date% %time%"
echo "----------------------------------------" >> "%TD%/svn_log.txt"
echo %MSG% >> "%TD%/svn_log.txt"
svn commit -m %MSG% >> "%TD%/svn_log.txt"
:end
建立 windows 每日排程 執行 svn commit
Win + R
輸入 taskschd.msc
並點選 建立基本工作
輸入排程的名稱
及描述
輸入執行排程要間隔的時間
輸入要執行的動作
(這邊選擇執行剛建立的批次檔)
輸入批次檔的路徑
即可
確認觸發程序
及時間
後,點選完成即可