Я сначала создал /trunk
на domain.name
svnadmin create /trunk
svnserve -d -r /trunk
Затем я пытался соединиться с svn://domain.name/trunk
, но это не делает существует...
Таким образом, я попробовал svn://domain.name/
, на этот раз это работает...
Почему мой репозиторий /trunk
карты к /
?
Ваша первая команда создала репозиторий в /trunk
каталог.
Вы не создали 'магистральный' каталог в репозитории. Вы создали репозиторий в каталоге, названном соединительной линией.
Ваша вторая команда затем запустила svn сервер для хостинга этого репозитория.
Когда Вы передаете в -r /trunk
к svnserve Вы говорите, что хотите, чтобы svn://domain.name/указал на магистральную папку / файловой системы.
Я предложил бы пробовать следующее, чтобы создать пустой репозиторий и добавить магистральный каталог к нему:
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"