Я сначала создал /trunk на domain.name

svnadmin create /trunk
svnserve -d -r /trunk

Затем я попытался подключиться к svn://domain.name/trunk , но он не существует ...

Поэтому я попробовал svn://domain.name/ , на этот раз это работает ...

Почему мой репозиторий /trunk отображается на /?

1 ответ1

0

Ваша первая команда создала хранилище в каталоге /trunk .
Вы не создали каталог 'trunk' внутри репозитория. Вы создали хранилище в каталоге с именем trunk.

Затем ваша вторая команда запустила сервер SVN для размещения этого хранилища.
Когда вы передаете команду -r /trunk в svnserve, вы говорите, что хотите, чтобы svn://domain.name/ указывал на папку / trunk в файловой системе.

Я бы посоветовал попробовать следующее, чтобы создать пустой репозиторий и добавить в него транковый каталог:

mkdir /repository
svnadmin create /repository
svnserve -d -r /repository
svn mkdir -m "Making trunk directory." svn://domain.name/trunk

В качестве альтернативы, вместо команды svn mkdir , вы можете извлечь пустой репозиторий, добавить необходимый контент и затем вернуть его обратно. Например:

cd ~
svn co svn://domain.name/ myWorkingCopy
cd myWorkingCopy
mkdir trunk
cp /path/to/existing/codebase trunk/ 
svn add trunk
svn ci -m "First commit of trunk codebase"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .