Предоставляет ли создание папок проекта SVN (ветки, теги и ствол) на стороне сервера SVN дополнительную функциональность?

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

РЕДАКТИРОВАТЬ:

Извините, они используют термин "Создать > Структура проекта..."

введите здесь описание изображения


person MacGyver    schedule 25.02.2013    source источник
comment
Когда вы говорите проект, вы действительно имеете в виду репозиторий? Термин проект не имеет реального значения в Subversion — проект может охватывать несколько репозиториев, или несколько проектов могут размещаться в одном репозитории, в зависимости от того, как вы решите определить проект.   -  person alroc    schedule 26.02.2013
comment
Visual SVN может искажать типы вещей, которые содержит SVN. Я просто вижу «Создать репозиторий SVN» и «Создать проект SVN». Это то, что я вижу в пользовательском интерфейсе. Вы, вероятно, можете ответить на этот вопрос лучше, чем я. Раньше я использовал только Tortoise. Это первый раз, когда я использую сервер SVN, поэтому я новичок / новичок в SVN-сервере.   -  person MacGyver    schedule 26.02.2013


Ответы (3)


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

person JB Nizet    schedule 25.02.2013
comment
Согласен, создавайте их несмотря ни на что. Кроме того, хотя папка является папкой, TortoiseSVN (упомянутый в OP) будет генерировать полезные предупреждения, если в именах путей будут обнаружены имена тегов / стволов / ветвей. Например, предупреждение о том, что вы фиксируете тег... - person Josh; 26.02.2013

Краткий ответ: нет. Каталоги /trunk, /tags и /branches — это обычные папки Subversion.

person Xion345    schedule 25.02.2013

  1. There is no such object, as "SVN project" in Apache Subversion (and VisualSVN Server): there are only
    • Repositories
    • Папки в репозиториях
  2. trunk/tags/branches в корне репозитория - условная раскладка, и только одна из набора, читайте Рекомендуемый макет репозитория и Схема репозитория для получения дополнительной информации.

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

Нет. Они идентичны в истории (один коммит с новыми папками в репозитории), коммит VisualSVN Server просто имеет другое имя коммиттера и не запускает скрипты ловушек.

person Lazy Badger    schedule 25.02.2013
comment
Я предполагаю, что он использует термин «Структура проекта»... и именно тогда он создает 3 подпапки. Но вы также можете создать эти 3 подпапки в репозитории. Это позволяет и то, и другое. - person MacGyver; 26.02.2013