Командная строка для обновления папок SVN - PullRequest
6 голосов
/ 23 июня 2009

Я уже пробовал несколько вещей, но мне еще не повезло. Я пытаюсь использовать командную строку или скрипт PowerShell, которые я могу запускать один раз в день, чтобы убедиться, что мои многочисленные извлеченные проекты актуальны.

Я знаю, что буду перебирать папки каталогов внутри своего рабочего пространства, но при установке переменных мне не повезло, так как это приведет к ошибке. Я использую TortoiseSVN и Windows Vista .

Вот что у меня есть:

echo == Initiating system instance variables...
echo. -- Setting the variables...

:: Here you need to make some changes to suit your system.
set SOURCE=C:\workspace\Project
set SVN=C:\Program Files\TortoiseSVN\bin
:: Unless you want to modify the script, this is enough.

echo. %SOURCE%
echo. %SVN%
echo. ++ Done setting variables.
echo.
echo == Updating source from SVN
echo. -- Running update...
"%SVN%\TortoiseProc.exe" /command:update /path:"%SOURCE%" /closeonend:2
echo. ++ Done.

echo. -- Cleaning up...
set SOURCE=
set SVN=
echo. ++ Done.

@echo off

Ответы [ 2 ]

11 голосов
/ 23 июня 2009

В PowerShell это может быть проще:

Set-Alias tsvn 'C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe'
dir C:\workspace | %{ tsvn /command:update /path:"$($_.FullName)" /closeonend:2 }

Или, если вы хотите указать определенные каталоги проекта:

cd C:\workspace
$projects = 'Proj 1','Proj 2','Proj 3'
$projects | %{ tsvn /command:update /path:"$_" /closeonend:2 }

Сценарии PowerShell имеют расширение ps1. Вам также может потребоваться обновить политику выполнения, чтобы разрешить выполнение сценариев:

Set-ExecutionPolicy RemoteSigned
10 голосов
/ 23 июня 2009

Просто используйте саму командную строку SVN:

pushd "%SOURCE%"
svn update
popd

Вы можете получить инструменты Subversion для Windows по адресу http://subversion.tigris.org/getting.html#windows. Установить их рядом с TortoiseSVN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...