我想導出只有正在修改/從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
ykartal你好,謝謝你的答覆。但是我需要創建一個腳本或者提出一個與Jenkins CI服務器集成的命令。我目前使用Tortoise SVN作爲我的SVN客戶端,這就是爲什麼我有問題想出命令行腳本的腳本來實現它。 – chin
不客氣。感謝Lazy Badger –