я пришел с этимSVN Checkout автоматизация партия
echo.
echo. [ SVN Updater ]
setlocal enableDelayedExpansion
set SOURCE=E:\Svncheckout\
set SVN=C:\Program Files\TortoiseSVN\bin
set SVN_REPO_URL=https://SVNSERVERIP/svn/
set projects=project1/branches/hello1 project2/branches/hello2
set checkoutdir=project1 project2
echo.
SET PROJCOUNT=0
(for %%i in (%projects%) do (
echo. Checking out %SVN_REPO_URL%%%i from SVN...
"%SVN%\TortoiseProc.exe" /command:checkout /path:"%SOURCE%%checkoutdir[0]%" /url:"%SVN_REPO_URL%%%i" /closeonend:2
PROJCOUNT+=1;
)
)
echo.
echo. Operation complete.
Я хотел бы, чтобы перебирать массив checkoutdir
списка с каждым именем каталога. Я застрял здесь. Я новичок для пакетного программирования. Просьба помочь
Способ 2:
echo.
echo. [ SVN Updater ]
setlocal enableDelayedExpansion
set SOURCE=E:\Svncheckout\21MAY2016\
set SVN=C:\Program Files\TortoiseSVN\bin
set SVN_REPO_URL=https://192.168.1.35:8443/svn/
set projects=JPO/JPOMobile/branches/2016-05-18 JPO/JPOWEB/branches/20160518
set checkoutdir=JPOMobile JPOWEB
set /A CHECKOUTCOUNT=1
set /A PROJCOUNT=0
(for %%i in (%projects%) do (
SET /A "PROJCOUNT+=1"
(for %%a in (%checkoutdir%) do (
IF ("%PROJCOUNT%"=="%CHECKOUTCOUNT%") (
echo. Checking out %SVN_REPO_URL%%%i from SVN...
"%SVN%\TortoiseProc.exe" /command:checkout /path:"%SOURCE%%%a" /url:"%SVN_REPO_URL%%%i" /closeonend:2
SET /A "CHECKOUTCOUNT+=1"
)
))
))
echo.
echo. Operation complete.
Во втором методе, его ошибки, установите/A PROJCOUNT = 0 в неожиданное на этом time.I думать, что есть некоторые проблемы в цикле for
Я вижу, что вы знаете 'for %% i in (% projects%) do (rem some code here ...)' подход. Примените его следующим образом: 'for %% G in (% checkoutdir%) do (rem %% i loop here)', но используйте '%% ~ G' вместо'% checkoutdir [0]% '. Нет ничего похожего на _list array_ в пакетном сценарии: есть только _strings_ (или _numbers_ somehen). – JosefZ
@JosefZ Я обновил еще одну попытку. Вы можете мне помочь? – Keerthivasan
Зачем использовать Tortoise GUI? Для желающих вы также можете напрямую использовать командную строку SVN: «% SVN% \ svn.exe» checkout «% SVN_REPO_URL %% ~ 1» "% SOURCE %%% D" – AFract