本文,記錄下曾經使用的幾個bat批處理之一。
@echo off
echo "本文件,用於將本地修改,按路徑保存到local_diff_dir\下"
rem “目錄存在,則先刪除”
if exist %cd%\local_diff_dir\ (
rd /s /Q %cd%\local_diff_dir\
)
rem “創建diff目錄,並找到本地的修改list”
mkdir local_diff_dir\
svn diff --summarize > local_diff_dir\diff_list.txt
rem “刪除list文件中的空格,創建臨時diff list文件”
for /f "delims=" %%i in (local_diff_dir\diff_list.txt) do (
call,set t=%%i
call,echo %%t: =%%>>local_diff_dir\tmp.txt
)
rem “按行復制文件,xcopy可自動創建路徑;echo -f|自動將f傳遞到xcopy可能的詢問,否則需手動輸入”
for /f "delims=M" %%j in (local_diff_dir\tmp.txt) do (
echo f | xcopy "%%j" local_diff_dir\%%j
)
rem “刪除臨時diff list文件”
del local_diff_dir\tmp.txt
rem pause
複製到txt,重命名爲xxx.bat,放在svn的根路徑下即可。