Windows - 如何建立排程讓 SVN 自動送交
Published in:2023-05-30 | category: Windows


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 並點選 建立基本工作





輸入排程的名稱描述





輸入執行排程要間隔的時間






輸入要執行的動作 (這邊選擇執行剛建立的批次檔)





輸入批次檔的路徑即可





確認觸發程序時間後,點選完成即可






Prev:
如何將 CentOS6 升級 python2.6.6 至 2.7
Next:
Windows - 使用 WinSCP 腳本同步 Windows目錄到 Linux (在 Windows 下語法)