Bu yazı Windows olarak etiketlendiğinden, Windows için bir çözüm üreteceğimi düşündüm. Süreci otomatikleştirmek istedim ve bir bat dosyası hazırladım. C # bir console.exe yapmaya direndi.
Tamamlama işlemine başladığımda veri havuzuma eklenmeyen dosya veya klasörleri eklemek istedim.
Cevapların çoğuyla ilgili sorun, TortoiseSVN'deki yoksayma listeme göre göz ardı edilmesi gereken sürümsüz dosyaları listeleyecekler .
İşte benim kanca ayarı ve bunu yapan toplu iş dosyası
Kaplumbağa Kanca Senaryosu:
"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