Посмотрим, поможет ли это: Subversion репозиторий - это процесс deamon / server, который отвечает на команды клиента svn. Кроме того, весь контент, доступный через один сервер, может рассматриваться как хранилище .
Проект - это не более чем простая папка внутри всего размещенного в Subversion контента.
Фактически, это в значительной степени причина того, почему вы используете макет, как вы описали: если вы хотите иметь разные ветви или теги, вы «копируете» весь проект в новое место под tags
или branches
папки, «создание» отдельного проекта для размещения этой отдельной кодовой базы. И это также причина, по которой TortoiseSVN (и любой SVN-клиент) не может заботиться о макете вашего репозитория: им нужно знать только абсолютный удаленный URL-адрес, связанный с вашими локальными файлами, и они с ним абсолютно согласны.
Обычно, чтобы иметь несколько проектов в одном репозитории SVN, вы создаете базовую папку для каждого проекта, а затем нормальный макет, как вы уже знаете его, например:
svn_root/
|
|\-> projectA
| |
| \->trunk
| \->tags
| \->branches
|
\-> projectB
|
\->trunk
\->tags
\->branches
Поскольку не существует такого понятия, как формальное определение «проекта» подрывной деятельности, просто представьте их как логические сущности xp-dev и создайте два отдельных проекта, по одному на каждый ваш проект: -)
РЕДАКТИРОВАТЬ: обновлено, чтобы четко указать, что это предложение