Как создать репозиторий subversion со стандартной компоновкой?


Можно ли создать новый репозиторий SVN, который автоматически структурируется по стандартной компоновке репозитория SVN (магистраль, ветви, теги) через командную строку (svnadmin create)?

Или мне всегда приходится создавать эти каталоги вручную?

4 14

4 ответа:

Поскольку это только предложенный макет, он не делает этого из коробки. Если вы используете linux, вот простой скрипт, который я использую для этого:

#!/bin/bash
url=svn://somewhere
svn mkdir $url/$1/trunk $url/$1/branches $url/$1/tags -m "New project $1" --parents

То, что я делаю после создания репозитория, я импортирую отдельный каталог под названием SVNtmp, что уже есть ствол/ветки/теги в нем. Не знаю, в любом случае, чтобы автоматически сделать это.

Вы должны помнить, что существует (по крайней мере) два стандартных макета, выбор которых зависит от того, что наиболее подходит для ваших проектов:

/
  /trunk
     /project1
     /project2
  /branches
  /tags

Или

/
  /project1
    /trunk
    /branches
    /tags
  /project2
    /trunk
    /branches
    /tags

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

Subversion edge имеет аналогичную встроенную функцию. Также некоторые дополнительные функции администрирования. Вы, возможно, захотите, чтобы дать ему попробовать.