1 目的
代码提交给客户之后,为了减少不必要的修改,通过锁定的方式,在一定程度上阻止开发人员再次提交代码。
当然,这种方式也只是针对初级的、对SVN操作尚不熟练的开发人员。
2 代码特点
- 默认锁定今日提交的代码。也可以通过输入参数,来指定目录。
- 在日文Windows7下测试通过。
- 代码仅供参考,需要修改后才能适应各自环境。
@echo off
setlocal enabledelayedexpansion
REM 今日の日付を設定する
if "%1"=="" (set TODAY=%date:~0,4%%date:~5,2%%date:~8,2%) else (set TODAY=%1)
echo.ロック開始 > svn_lock.log.txt
for /f "tokens=*" %%a in ('dir /s/b/a-d C:\ide\workspace\xx\deliversrc\%TODAY%') do (
echo.%%a ロック中
set "f=%%a"
set "f=!f:xx\deliversrc\%TODAY%=zz!"
svn lock -m "納品済み" !f! >> svn_lock.log.txt
echo.!f! ロック済み
)
echo.ロック完了 >> svn_lock.log.txt
pause