Похоже, у вас в основном правильная идея, но ваша терминология немного ошибочна. Это действительно запутает людей SVN, так как вы используете слова, которые имеют определенное значение в контексте SVN. Чтобы расширить то, что сказал Давиде:
2) создайте свой репозиторий, выполнив что-то вроде svnadmin create /usr/local/svn
.
3) создайте свои папки. Вам не нужны (или не нужны) части вашего списка, которые не ниже projects/
. Эти другие каталоги используются SVN для отслеживания изменений, но на самом деле их нет в хранилище. Если вы создадите иерархию каталогов где-нибудь в вашей системе, которая содержит поддерево project_name/
, вы можете запускать svn import
на нем столько раз, сколько хотите, по одному разу для каждого проекта (каждый раз давая другое имя для назначения). Это создаст вашу структуру каталогов.
4) Вместо «checkout», я думаю, вы имеете в виду «import» или «checkin» (обычно на языке SVN называется «commit», но «checkin» будет понятен). Импорт добавит файлы поставщика в хранилище. Оформление заказа означает «создать локальную копию этой версионной директории для меня, с которой можно работать», известную как Рабочая копия. Каждый разработчик в вашей команде должен иметь свою собственную рабочую копию. После того, как разработчик внес изменения в свою рабочую копию, он затем svn commit
отправляет изменения в хранилище. Другие разработчики в команде запустят svn update
, чтобы перенести эти изменения из хранилища в свои рабочие копии.
5) В последнее время я не читал книгу SVN, но я думаю, что она советует вам копировать версию ветки поставщика в ствол, а не экспортировать ее. Экспорт в терминах SVN означает отмену версии дерева каталогов, что явно не то, что вам нужно.
Вам может быть проще, если вы выполните шаги 6 и 7 сразу после шага 2, с тех пор вы можете использовать протокол svn://
для доступа к вашему хранилищу для оставшихся шагов вместо file://
, как предложено Davide, которое только работает на локальной машине.