找出svn中本地修改,並按路徑保存到一個文件夾下(bat使用示例)

本文,記錄下曾經使用的幾個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的根路徑下即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章