Автоматически добавлять папки «ветки / теги / ствол» в AnkhSVN, используя сервер VisualSVN для VisualStudio 2010? - PullRequest
4 голосов
/ 25 апреля 2011

Я внедряю систему контроля версий в Visual Studio 2010 без использования Team Foundation Server. Для достижения этой цели я выбрал AnkhSVN в качестве подключаемого модуля subversion в Visual Studio 2010 и VisualSVN Server в качестве исходного сервера репозитория (я не использую его клиент).

Все настройки выполнены успешно, я создал хранилище в VisualSVN и активировал плагин AnkhSVN в VisualStudio 2010.

В соответствии с лучшими практиками в управлении исходным кодом, я бы хотел, чтобы для каждого решения, добавляемого в хранилище subversion, была структура подпапок "branch / tags / trunk" , как показано здесь:

RepositoryFolder  
  Solution1  
    Branches  
    Tags  
    Trunk  

  Solution2  
    Branches
    Tags
    Trunk
...

Сервер VisualSVN при создании хранилища Subversion спрашивает, хотите ли вы иметь эту структуру подпапок "branch / tags / trunk". Давайте предположим, что хранилище пусто , VisualSVN помещает эти 3 подпапки в папку хранилища.

Когда я использую AnkhSVN в Visual Studio 2010 для добавления решения в репозиторий, он создает новую папку для решения в папке репозитория. Visual Studio спрашивает меня, хочу ли я создать только папку ствола. Поэтому я получу такую ​​структуру:

RepositoryFolder
  Branches
  Tags
  Trunk
  Solution1
    Trunk

Это явно не то, что я хочу. Как настроить VisualSVN и AnkhSVN на , чтобы автоматически создавать (и извлекать) структуру "branch / tags / trunk" под каждым решением, добавленным из Visual Studio?

Спасибо

Франческо

Ответы [ 2 ]

1 голос
/ 25 декабря 2012

Как настроить VisualSVN и AnkhSVN для автоматического создания (и извлечения) структуры «ветки / теги / ствол» под каждым решением, добавленным из Visual Studio?

Вы можетесделать это (по крайней мере для VisualSVN Server , а не только для VisualSVN, который является плагином Subverson для Visual Studio): сервер может автоматически добавить только одно обычное дерево: в корень репо

0 голосов
/ 24 июля 2014

Вы можете использовать поставщика WMI сервера VisualSVN для кодирования сценария, который будет предварительно создавать любую структуру хранилища / проекта по вашему желанию. Однако для этой задачи требуется доступ к серверу-серверу (т. Е. Учетная запись, под которой запускается сценарий, должна иметь достаточные разрешения для удаленного администрирования сервера VisualSVN).

Вы можете написать скрипт для управления сервером VisualSVN и его репозиториями (локально или удаленно) на разных языках. Файл MOF, в котором описывается поставщик WMI сервера VisualSVN (т.е. его интерфейс), находится в следующей папке %VISUALSVN_SERVER%WMI на компьютере, на котором установлен сервер VisualSVN.

Например, поставщик WMI сервера VisualSVN позволяет создавать хранилище с предопределенной структурой и предопределенными сценариями подключения, а также с уже установленными настройками авторизации.

  • Чтобы создать хранилище, вы можете использовать Create метод класса VisualSVN_Repository,
  • CreateFolders метод может использоваться для фиксации новой структуры проекта или отдельной папки.
...