SVN在Windows中导出最新修改/添加的文件

我试图导出只是SVN修改/新添加的文件。

在stackoverflow和谷歌有很多的解决scheme,但他们都是Linux。 我需要在Windows上运行的解决scheme。

有一个svn命令轻松做到这一点? 在“Bash”中创build的样本很less,而不是在窗口命令行中。

或者也许与窗口批量应用程序?


尝试使用http://svn.haxx.se/users/archive-2007-06/0977.shtml中显示的示例

我已经安装了GnuWin32来使用一些unix命令,创build了一个窗口批处理应用程序,但用replace的http://www.mydomain.com/trunk/ client \ default.aspx.vbclient / 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)

MC:\ CI \项目\ www.mydomain.com \客户端\ default.aspx.vb

不是最终的解决方案(不能得到它没有至少一些 Unix端口赢),但起点:

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”输出

在Windows中,就像我可以告诉你必须下载一个svn客户端来导出svn链接。

龟SVN是更新/提交/从SVN导出SVN客户端之一。