合理的使用命令行,將命令行寫在腳本中,能夠簡化平常操做
由於TortoiseSVN的全部命令都是經過命令行參數控制的,所以你能夠用批處理腳本自動化或者從其餘的程序(例如,你喜歡的文本編輯器)啓動特定的命令和對話框。
重要提示:
請記住TortoiseSVN是一個GUI客戶端,這自動化指南向您展現如何使TortoiseSVN對話框出現來收集用戶輸入。若是你想寫一個腳本,不須要輸入,您應該使用Subversion官方命令行客戶端。
TortoiseSVN命令行,見官方幫助文檔TortoiseSVN→Help
TortoiseSVN→Automating TortoiseSVN→TortoiseSVN Commands,截圖以下:
TortoiseSVN GUI進程叫作TortoiseProc.exe,全部的命令行用參數/command:abcd指定,
abcd是所需的命令行名稱。
這些命令大多數須要至少一個路徑參數,用/path:"some\path"來給定。
由於一些命令可使用一系列目標路徑的列表(例如,提交多個指定的文件), /path參數可使用幾個路徑,用*字符隔開。
用於提交、更新和更多的命令的進度對話框在命令完成後一般一直處於打開狀態,直到用戶按下OK按鈕。
這能夠經過檢查相應的選項設置對話框來改變。
但使用該設置將關閉進度對話框,不管是否你開始TortoiseSVN的命令從你的批處理文件或上下文菜單。
關於每一個命令及相關可選參數,官方文檔都有詳細的介紹
一般使用的命令行有:log、:checkout、:import、:update、:commit、:add等
另外,/closeonend參數用於在命令行結束後自動關閉進度對話框
下面是幾個batch腳本的例子(TortoiseSVN命令行應寫在一行):
一、使用TortoiseSVN命令行打開Repo-browser資源瀏覽器,省去每次輸入或切換URL的麻煩
batch命令行以下:
start TortoiseProc.exe /command:repobrowser /path:https://ip[:port]/other /closeonend:1
exit
二、使用TortoiseSVN命令行打開日誌對話框,並過濾日誌
batch命令行以下:
echo.請輸入要過濾的內容
set /p filter=
start TortoiseProc.exe /command:log /path:https://ip[:port]/other /findtype:1 /startrev:HEAD /endrev:100 /findstring:"%filter%"
exit
三、使用TortoiseSVN命令行進行更新操做
batch命令行以下:
start TortoiseProc.exe /command:update /path:E:\svn_wc /closeonend:1
exit
如上batch命令行中:
start命令表示開啓一個新的進程來執行其後的命令,這相似在*nix的SHELL中能夠用command &的形式來在後臺運行一個命令。
exit命令表示退出batch命令行。