Como esta postagem está marcada como Windows, pensei em encontrar uma solução para o Windows. Eu queria automatizar o processo e criei um arquivo bat. Resisti a criar um console.exe em C #.
Eu queria adicionar quaisquer arquivos ou pastas que não sejam adicionados ao meu repositório quando eu iniciar o processo de confirmação.
O problema com muitas das respostas é que eles listarão arquivos não-versionados que devem ser ignorados conforme minha lista de ignorados no TortoiseSVN .
Aqui está a minha configuração de gancho e arquivo em lote que faz isso
Script de gancho de tartaruga:
"start_commit_hook".
(where I checkout) working copy path = C:\Projects
command line: C:\windows\system32\cmd.exe /c C:\Tools\SVN\svnadd.bat
(X) Wait for the script to finish
(X) (Optional) Hide script while running
(X) Always execute the script
svnadd.bat
@echo off
rem Iterates each line result from the command which lists files/folders
rem not added to source control while respecting the ignore list.
FOR /F "delims==" %%G IN ('svn status ^| findstr "^?"') DO call :DoSVNAdd "%%G"
goto end
:DoSVNAdd
set addPath=%1
rem Remove line prefix formatting from svn status command output as well as
rem quotes from the G call (as required for long folder names). Then
rem place quotes back around the path for the SVN add call.
set addPath="%addPath:~9,-1%"
svn add %addPath%
:end