Vì bài đăng này được gắn thẻ Windows, tôi nghĩ rằng tôi sẽ tìm ra giải pháp cho Windows. Tôi muốn tự động hóa quá trình, và tôi đã tạo một tập tin bat. Tôi đã chống lại việc tạo một console.exe trong C #.
Tôi muốn thêm bất kỳ tệp hoặc thư mục nào không được thêm vào kho lưu trữ của tôi khi tôi bắt đầu quá trình cam kết.
Vấn đề với nhiều câu trả lời là họ sẽ liệt kê các tệp không được đảo ngược nên được bỏ qua theo danh sách bỏ qua của tôi trong TortoiseSVN .
Đây là cài đặt hook và tệp bó của tôi.
Rùa 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