2013-02-25 7 views
2

Visual SVN Server позволяет создавать репозитории SVN и проекты SVN. У тех, кто имеет строгое клиентское SVN-доступ (например, с использованием Tortoise), не могут создавать проекты. Однако у них есть возможность создавать папки по своему усмотрению. Когда проект SVN создается на стороне сервера, у вас есть возможность автоматически генерировать теги, ветви и папки соединительных линий для данного проекта SVN. С другой стороны, вы можете вручную создать папку проекта и те три идентичные подпапки из Tortoise SVN. Есть ли что-то другое между двумя архитектурно на стороне сервера? Имеет ли создание на стороне сервера дополнительные функции (например)? Я просто хочу избежать обслуживания на стороне сервера для нашего администратора, если это не так.Создает ли папки SVN-проекта («ветви», «теги» и «ствол») на стороне сервера SVN какие-либо дополнительные функции?

EDIT:

Мне очень жаль, что они используют термин "New> Project ... Структура"

enter image description here

+0

Когда вы говорите «проект», вы действительно имеете в виду «хранилище»? Термин «проект» не имеет реального значения в Subversion - проект может охватывать несколько репозиториев, или несколько проектов могут размещаться в одном репозитории, в зависимости от того, как вы выбираете определение проекта. – alroc

+0

Визуальный SVN может искажать типы «вещей», которые содержит SVN. Я просто вижу «Создать репозиторий SVN» и «Создать проект SVN». Это то, что я вижу в пользовательском интерфейсе. Вероятно, вы можете ответить на это лучше, чем я. Раньше я использовал только Черепаху. Это первый раз, когда я использовал SVN-сервер, поэтому я являюсь сервером noob/новичком SVN. – MacGyver

ответ

3

Нет, нет никакой разницы. Папка - это папка. Создаете ли вы его при создании репо или позже ничего не меняете. Но я бы создал их напрямую, так как они вам понадобятся.

+0

Согласен, создайте их независимо. Кроме того, в то время как папка представляет собой папку, TortoiseSVN (упомянутый в OP) генерирует полезные предупреждения, если имена тегов/соединительных линий/ветвей будут обнаружены в именах путей. Например, «предупреждение о том, что вы совершаете тэг» ... – Josh

2

Краткий ответ: Нет. Каталоги /trunk, /tags и /branches являются обычными папками Subversion.

2
  1. Там нет такого объекта, как "проект SVN" в Apache Subversion (и VisualSVN Server): есть только
    • Хранилища
    • Папки в репозиториях
  2. багажник/теги/ветви в корне репо - это обычная компоновка, и только один из набора, прочитайте Recommended Repository Layout и Repository Layout для получения дополнительной информации.

Есть ли что-то другое между двумя архитектурно на стороне сервера?

Нет. Они идентичны в истории (одна фиксация с новыми папками в режиме репо), фиксация сервера VisualSVN имеет только одно имя коммиттера и не вызывает скрипты hook.

+0

Я предполагаю, что он использует термин «Структура проекта» .., и именно тогда он создает 3 подпапки. Но вы также можете сгенерировать эти 3 подпапки в репозитории. Он позволяет обоим. – MacGyver