2013-08-07 3 views
3

Я хочу создать репозиторий Visual SVN и получить его в командной строке. Мне нужен только этот url никакой другой информации. может кто-нибудь помочь мне ...Как создать визуальный репозиторий SVN и получить его URL

мне нужна команда равно Визуальный SVN New->Repository и Copy URL to clipboard

спасибо!

+2

Я хочу равную команду 'new-> repository' &' copy URL to clipboard' в визуальном окне SVN ... – Ramesh

ответ

2

Update 2016:

Обновление до последней версии VisualSVN Server, который включает в себя модуль PowerShell, который добавляет ряд командлетов PowerShell для Subverion сервера и администраторов хранилища. Прочтите страницу VisualSVN Server | Scripting and Automation.

Командлеты должны быть очень полезны при обычных задачах администрирования и автоматизации. Ниже приведен полный список командлетов VisualSVN Server PowerShell: KB88: VisualSVN Server PowerShell Cmdlet Reference.

Как уже было предложено @IvanZhakov, вы можете создать новый репозиторий с помощью командлета New-SvnRepository.

Вот пример создания нового хранилища MyRepository и захватывая его параметр URL:

$repo = New-SvnRepository -Name MyRepository 
$repo.URL 

Устаревшего ответ:

Я предполагаю, что вы имеете в виду VisualSVN сервера, а не расширение VisualSVN для видео Студия.

  • Вы можете создать хранилище с svnadmin create командой или с помощью поставщика VisualSVN Сервера WMI (Windows Management Instrumentation). Вот команда PowerShell, которая создает новое хранилище "Repo1":

    Invoke-WmiMethod -namespace root\VisualSVN -class VisualSVN_Repository -Name Create -ArgumentList Repo1

  • Вы можете получить URL из хранилища "Repo1" со следующей PowerShell командой:

    Get-WmiObject -namespace root\VisualSVN -class VisualSVN_Repository | Select-Object -expandproperty URL | Select-String -SimpleMatch "Repo1"

Если вы хотите изучить поставщика WMI VisualSVN Server, вы можете проверить его файл MOF, который находится в следующей папке «% VISUALSVN_SERVER% \ WMI» на компьютере, где VisualSVN Установлен сервер. Используя этот файл в качестве ссылки, вы можете написать программу для управления VisualSVN Server на разных языках программирования.

Вы также можете проверить статью MSDN "Using WMI".

+0

спасибо!, я новичок в WMI и PowerShell, если мы хотим создать новый репозиторий в 'c: \ drive' с именем Repo1, что будет делать команда PowerShell. Я попробовал это 'Invoke-WmiMethod -namespace C: \ new \ VisualSVN -class VisualSVN_Repository -Name Create -ArgumentList Repo1' в powershell, его сообщение об ошибке показывает, что' Invoke-Wmimethd' не распознается как функция. какой тип метода мы хотим использовать для этого случая. – Ramesh

+0

Что означает этот корень - это локальный путь или сервер. вы использовали back-slash (\), поэтому я использовал локальный путь. мы хотим упомянуть что-нибудь еще. – Ramesh

+1

@Ramesh вы должны проверить ссылки MDSN, которые я указал, это может быть утомительно, но определенно стоит того; часть пространства имен указывает на поставщика WMI VisualSVN Server и не связана с вашей файловой системой. VIA WMI вы можете создавать репозитории только в корневом каталоге репозиториев (по умолчанию «C: \ Repositories»). Также похоже, что в вашей команде есть опечатка. – bahrep

1

Это очень легко с последним VisualSVN Server 3.4.0: он включает модуль Powershell для управления сервером Subversion. Просто запустите PowerShell 3.0 и выполнить следующую команду:

$repo = New-SvnRepository -Name repo 
$repo.URL 

Вы можете использовать Get-Command -Module VisualSVN, чтобы получить список всех командлетов VisualSVN Server.