Я новичок, когда дело касается использования 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"
В любом случае вы не увидите этот макет в каталоге репо.