Так как это один из первых результатов Google по экспорту только измененных файлов с SVN, я сделал пакетную версию для Windows. Не очень сложный, так как мне редко нужно что-то делать в пакетном режиме, но он должен делать свою работу.
Вам нужно svn.exe на вашем пути, чтобы это работало. Также позаботьтесь о том, чтобы включить косые черты в переменные каталога.
@echo off
set maindir=C:\path\to\project\root\
set exportdir=C:\path\to\project\export\
:: Delete the export dir and create it again to get rid of the old files
rd %exportdir% /S /Q
md %exportdir%
:: Go to the svn directory
cd %maindir%
:: Go through all "svn status" results
FOR /f "tokens=*" %%G IN ('svn status') DO (call :copyfile "%%G")
GOTO :eof
:: Copy the files to the export directory
:copyfile
:: We can't directly substr the file name, so we need to buffer it
set line=%1
:: substr the correct file name (character 9 to one before the end of the string)
set filepath=%line:~9,-1%
:: Copy the file (the asterisk means that it won't ask if directory or file)
xcopy %maindir%%filepath% %exportdir%%filepath%* /H
GOTO :eof
Команда Linux немного короче. Либо используйте тот, который показан в ответе Джо, либо еще более короткий (найден здесь ):
svn status | cut -c9-99999 | cpio -pvdmu /path/to/export