我正在尝试导出仅从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
答案 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
------------------------------------------------------------------------
你必须:
答案 1 :(得分:0)
在Windows中,我几乎可以告诉你必须下载svn client来导出svn链接。
Tortoise SVN是SVN更新/提交/导出的SVN客户端之一。