Dado que esta publicación está etiquetada como Windows, pensé en encontrar una solución para Windows. Quería automatizar el proceso e hice un archivo bat. Me resistí a hacer un console.exe en C #.
Quería agregar cualquier archivo o carpeta que no se haya agregado en mi repositorio cuando comienzo el proceso de confirmación.
El problema con muchas de las respuestas es que enumerarán los archivos no versionados que deben ignorarse según mi lista de ignorados en TortoiseSVN .
Aquí está mi configuración de gancho y archivo por lotes que hace eso
Script de gancho de tortuga:
"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