windows批处理尝试svn提交修改或新增文件

发布时间 2023-04-15 12:21:22作者: J6`

背景:
在使用脚本 svn ci %file%的时候,如果文件时新增的,则会提示不再版本控制中,一般情况下,使用GUI提交的时候,可以手动勾选未加入版本控制的文件,但是如果要整合到自己的批处理流程中,则无法,

以下是判断文件是否需要加入版本控制的批处理:

:svn_try_add
    @REM for /F "delims=" %%j in ( '%*' ) do (set exec_ret=%%j) 输出遇到空格不停止
    for /F %%j in ( 'svn status %*' ) do (set exec_ret=%%j)
    if "%exec_ret%"=="?" (
        svn add "%1%"
    )
    goto :EOF

使用:

call :svn_try_add %file%