SVN Экспорт последних измененных / добавленных файлов в Windows - PullRequest
1 голос
/ 11 ноября 2011

Я пытаюсь экспортировать только файлы, которые изменяются / добавляются из SVN.

Существует множество решений в stackoverflow и google, но все они являются linux. Мне нужны решения, которые работают на Windows.

Есть ли команда SVN, чтобы сделать это с легкостью? Было несколько сэмплов, созданных в «Bash», а не в командной строке окна.

Или, возможно, с приложениями Window Batch?


Пробовал с использованием образца, показанного в http://svn.haxx.se/users/archive-2007-06/0977.shtml

Я установил GnuWin32 для использования некоторой команды unix, создал пакетное приложение для окна, но застрял в замене http://www.mydomain.com/trunk/client\default.aspx.vb с client / default.aspx.vb

в этой части кода

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

код (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 
...

Выход:

"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

Может ли кто-нибудь указать, что я сделал не так? Заранее спасибо. :)

Редактировать: забыл включить вывод (files.txt)

M C: \ ci \ project \ www.mydomain.com \ client \ default.aspx.vb

Ответы [ 2 ]

1 голос
/ 11 ноября 2011

Не окончательное решение (не получается без хотя бы некоторых Unix-портов для Win), но отправная точка:

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
------------------------------------------------------------------------

вам необходимо:

  • Использовать -c HEAD вместо номера ревизии в моем примере
  • grep "newline-3spaces-A | M-space "вывод
0 голосов
/ 11 ноября 2011

В Windows, насколько я могу судить, вам нужно загрузить svn-клиент для экспорта svn-ссылок.

Turtoise SVN является одним из клиентов SVNобновить / зафиксировать / экспортировать в / из SVN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...