2

У меня есть мой репозиторий в

/var/local/svn/my_repository

Он принадлежит

www-data:www-data

Теперь я хочу создать исходную структуру хранилища, в настоящее время я использую

sudo svn mkdir file:///var/local/svn/my_repository/{trunk,tags,branches} -m "initial directory structure"

Используя это, я предполагаю, что каталоги ствола, теги и ветви принадлежат пользователю root?

  • Может ли это быть проблемой позже при использовании хранилища?
  • Как создать исходную структуру репозитория, чтобы ствол, ветви и теги принадлежали www-data:www-data? Любой способ сделать это без использования http:// url, который требует от меня сначала пройти аутентификацию?

Спасибо за любую подсказку!

1 ответ1

2

Вам не нужно использовать sudo для запуска svn mkdir . Репозиторий имеет свои собственные разрешения, но Subversion должна обрабатывать их для вас; интерфейс командной строки subversion (или любой другой интерфейс, такой как Tortoise SVN) должен быть общедоступным и не должен требовать доступа суперпользователя для использования. Когда вы проверяете файлы, они должны принадлежать вам.

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

mkdir: Create a new directory under version control.
usage: 1. mkdir PATH...
       2. mkdir URL...

  Create version controlled directories.

  1. Each directory specified by a working copy PATH is created locally
    and scheduled for addition upon the next commit.

  2. Each directory specified by a URL is created in the repository via
    an immediate commit.

  In both cases, all the intermediate directories must already exist,
  unless the --parents option is given.

Если вы не видите желаемых результатов при попытке запустить svn mkdir URL , попробуйте проверить репозиторий, запустите svn mkdir чтобы создать теги /branch /trunk, и затем внесите изменения. По крайней мере, это должно дать вам больше информации, если что-то пойдет не так.

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