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

时间:2011-11-11 08:08:20

标签: windows svn batch-file tortoisesvn

我正在尝试导出从SVN修改/新添加的文件。

stackoverflow和google中有很多解决方案,但它们都是linux。 我需要在Windows上运行的解决方案。

是否有svn命令轻松完成此操作? 在“Bash”中创建的样本很少,而不是在窗口命令行中创建。

或者使用Window Batch应用程序?


尝试使用http://svn.haxx.se/users/archive-2007-06/0977.shtml

中显示的示例

我已经安装了GnuWin32以使用一些unix命令,创建了一个窗口批处理应用程序,但仍然在更换 client / default.aspx.vb

{/ 3}} 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 个答案:

答案 0 :(得分:1)

不是最终解决方案(如果没有至少部分 Unix-ports到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”输出

答案 1 :(得分:0)

在Windows中,我几乎可以告诉你必须下载svn client来导出svn链接。

Tortoise SVN是SVN更新/提交/导出的SVN客户端之一。