Назад | Перейти на главную страницу

SVN Novice: Настройка нового репо

Я новичок, когда дело касается использования SVN в командной строке. Раньше все делал через клиента.

Я создал новый репозиторий на своем сервере, например:

%svnadmin create myrepo

Однако, когда я его осматриваю, ветви и метки ствола отсутствуют.

%cd myrepo/
%ll
total 14
229 Jul 28 10:22 README.txt
512 Jul 28 10:22 conf
512 Jul 28 10:22 dav
512 Jul 28 10:22 db
  2 Jul 28 10:22 format
512 Jul 28 10:22 hooks
512 Jul 28 10:22 locks

Нужно ли мне создавать их вручную? Если это так, я просто «mkdir trunk», я думал, вы не должны ничего делать с файлами внутри репо вручную.

Спасибо.

Да, вам нужно создать эти папки вручную.

Вы можете создать папки, а затем использовать

svn import

чтобы импортировать существующую структуру, или вы можете создать папки, а затем использовать

svn add foldername

для каждой создаваемой папки.

Я бы прочитал svn книга чтобы лучше понять svn.

«svnadmin create» создает файловую структуру для серверной части Subversion. Вам нужно управлять им с помощью команды svn. В новом репозитории SVN нет файлов, и вам нужно самостоятельно добавить каталоги ствола, веток и тегов. Пытаться:

# svn mkdir file://./myrepo/trunk -m "Add trunk directory"
# svn list file://./myrepo

Теперь вы должны увидеть свой каталог.

Лучшим методом было бы проверить ваш репозиторий и добавить туда каталоги:

# svn checkout file://./myrepo/ myrepo-checkout
# cd myrepo-checkout
# mkdir tags branches trunk
# svn add tags branches trunk
# svn commit -m "add initial directories"

Другой подход: сначала создайте дерево по умолчанию (ветви, теги и ствол) во временном каталоге:

mkdir branches
mkdir tags
mkdir trunk
svn import myrepotemp file:///myrepo/ -m "Initial layout"

В любом случае вы не увидите этот макет в каталоге репо.