SVN Exportar los últimos files modificados / agregados en Windows

Estoy tratando de exportar solo los files que se están modificando / agregando recientemente desde SVN.

Hay muchas soluciones en stackoverflow y google, pero todas ellas son linux. Necesito las soluciones que se ejecutan en Windows.

¿Hay un command svn para hacer esto con facilidad? Hubo pocas muestras que se crean en "Bash" y no en la command-line de la window.

¿O tal vez con las aplicaciones de Windows Batch?


Probado usando una muestra que se muestra en http://svn.haxx.se/users/archive-2007-06/0977.shtml

He instalado GnuWin32 para usar algún command de Unix, he creado una aplicación de process por lotes de window pero he metido la mano en el http://www.mydomain.com/trunk/ client \ default.aspx.vb de reemploop con client / default.aspx.vb

en esta parte del código

SET CALL URL =!% FILE%: \ = /!

Código (test.bat)

... echo Exporting changed files SETLOCAL ENABLEDELAYEDEXPANSION FOR /F %%A in (files.txt) do ( REM Changes the backslashes to forward slashes for the svn:// url SET CALL FILE=%%A% SET CALL URL=!%FILE%:\=/! rem CALL SET URL=%FILE:\=/% REM Export the file from the repository to the patch directory rem svn export %SVN%/%URL% %PATCH%\%%A echo echo "FILE1" %FILE% echo "FILE2" !FILE! echo "URL1" !URL! echo "URL2" %URL% echo "TARGET" %PATCH%\%FILE% ) ENDLOCAL ... 

Salida:

 "FILE1" client\default.aspx.vb "FILE2" client\defualt.aspx.vb "URL1" http://www.mydomain.com/trunk/client\default.aspx.vb "URL2" http://www.mydomain.com/trunk/client\default.aspx.vb "TARGET" .\temp \client\default.aspx.vb 

¿Alguien podría señalar lo que hice mal? Gracias de antemano. 🙂

Editar: Olvidé include la salida de (files.txt)

MC: \ ci \ project \ www.midominio.com \ client \ default.aspx.vb

No es una solución final (no se puede get sin al less algunos de los puertos de Unix para ganar), pero el punto de partida es:

svn log -c 4479 -v -q

 ------------------------------------------------------------------------ r4479 | pavel.pimenov | 2010-08-26 00:54:46 +0600 (Чт, 26 авг 2010) Changed paths: M /branches/www.flylinkdc.ru/FlylinkDC_version.xml M /branches/www.flylinkdc.ru/StrongDC_version.xml A /branches/www.flylinkdc.ru/images/flylinkdc-chip-2008.jpg A /branches/www.flylinkdc.ru/images/mainmenu/clip0060.png A /branches/www.flylinkdc.ru/images/settings/adv_rating.jpg A /branches/www.flylinkdc.ru/images/vip.jpg M /branches/www.flylinkdc.ru/index.html A /branches/www.flylinkdc.ru/script A /branches/www.flylinkdc.ru/script/FeedForAll_XMLParser.inc.php A /branches/www.flylinkdc.ru/script/rss2html.php A /branches/www.flylinkdc.ru/script/sample-template.html ------------------------------------------------------------------------ 

tienes que:

  • Use -c HEAD en lugar del número de revisión en mi ejemplo
  • grep "newline-3spaces-A | M-space" de salida

En Windows, casi puedo decir que tienes que download un cliente svn para exportar enlaces svn.

Tortoise SVN es uno de los clientes de SVN que actualiza / confirma / exporta a / desde SVN.