2011-11-11 24 views
1

我想導出只有正在修改/從SVN新添加的文件。SVN導出最新修改/添加的文件在Windows中

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

是否有一個svn命令輕鬆完成此操作? 很少有樣本是在「Bash」中創建的,而不是在窗口命令行中創建的。

或者也許與窗口批量應用程序?


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

所示的樣品我已經安裝的GnuWin32使用一些unix命令試過了,創建窗口批量應用程序,但在替換 http://www.mydomain.com/trunk/客戶\ default.aspx.vb stucked與客戶機/ default.aspx.vb

在代碼

0的這一部分

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

回答

0

在windows中,就像我可以告訴你必須下載一個svn client來導出svn鏈接。

Tortoise SVN是更新/提交/導出到SVN的SVN客戶端之一。

+0

ykartal你好,謝謝你的答覆。但是我需要創建一個腳本或者提出一個與Jenkins CI服務器集成的命令。我目前使用Tortoise SVN作爲我的SVN客戶端,這就是爲什麼我有問題想出命令行腳本的腳本來實現它。 – chin

+0

不客氣。感謝Lazy Badger –

1

不是最終的解決方案(不能沒有得到它至少一些 Unix的港口運),但起點:

SVN日誌-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代替版本號爲m Ÿ例如
  • grep的 「新行3spaces-A | M空間」 輸出
+0

,會嘗試你的建議。 – chin

相關問題