เนื่องจากโพสต์นี้ติดแท็ก Windows ฉันคิดว่าฉันจะหาทางออกสำหรับ Windows ฉันต้องการทำให้กระบวนการเป็นอัตโนมัติและฉันสร้างไฟล์แบ็ต ฉันต่อต้านการสร้าง console.exe ใน C #
ฉันต้องการเพิ่มไฟล์หรือโฟลเดอร์ใด ๆ ที่ไม่ได้เพิ่มในที่เก็บของฉันเมื่อฉันเริ่มกระบวนการส่งมอบ
ปัญหากับคำตอบมากมายคือพวกเขาจะทำรายการไฟล์ที่ไม่ผ่านซึ่งควรละเว้นตามรายการที่ไม่สนใจของฉันในTortoiseSVN TortoiseSVN
นี่คือการตั้งค่าเบ็ดของฉันและไฟล์ชุดที่ทำ
Tortoise Hook Script:
"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