चूँकि यह पोस्ट विंडोज टैग की गई है, मुझे लगा कि मैं विंडोज के लिए एक समाधान निकालूंगा। मैं इस प्रक्रिया को स्वचालित करना चाहता था, और मैंने एक बैट फाइल बनाई। मैंने C # में एक कंसोल ..exe बनाने का विरोध किया।
मैं कोई भी फाइल या फोल्डर जोड़ना चाहता था, जो मेरे द्वारा रिपॉजिटरी में नहीं जोड़ा जाता है जब मैं कमिट प्रक्रिया शुरू करता हूं।
कई जवाबों के साथ समस्या यह है कि वे अनवांटेड फ़ाइलों को सूचीबद्ध करेंगे जिन्हें TortoiseSVN में मेरी अनदेखी सूची के अनुसार अनदेखा किया जाना चाहिए ।
यहाँ मेरी हुक सेटिंग और बैच फ़ाइल है जो ऐसा करती है
कछुआ हुक स्क्रिप्ट:
"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