Karena posting ini ditandai Windows, saya pikir saya akan mencari solusi untuk Windows. Saya ingin mengotomatiskan prosesnya, dan saya membuat file bat. Saya menolak membuat console.exe di C #.
Saya ingin menambahkan file atau folder yang tidak ditambahkan dalam repositori saya ketika saya memulai proses komit.
Masalah dengan banyak jawaban adalah mereka akan mendaftar file tidak berversi yang harus diabaikan sesuai daftar abaikan saya di TortoiseSVN .
Ini adalah pengaturan hook dan file batch saya yang melakukan itu
Script Kait Kura-kura:
"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