2013-08-14 4 views
0

Прежде всего, у меня есть только один день с svn, так что извините, если мой вопрос слишком прост. Вот мой вопрос: пока я искал в сети, я понял, что следующий блок кода создает для меня репозиторий.SVN (subversion), создающий репозиторий

$ sudo mkdir /home/svn 
    $ cd /home/svn 
    $ sudo mkdir myproject 

репозиторий SVN можно создать с помощью следующей команды:

$ sudo svnadmin create /home/svn/myproject 

и использовать следующие команды для исправления прав доступа к файлам:

$ cd /home/svn 
    $ sudo chown -R www-data:subversion myproject 
    $ sudo chmod -R g+rws myproject 

Я в порядке с этими линиями, кроме одного

$ sudo chown -R www-data:subversion myproject 

Согласно тому, что я узнал, он изменяет статус собственности на myproject от root к www-data:subversion. Однако я не понимаю, зачем это необходимо и что такое www-data. Кстати, я использую linux.

ответ

1

www-data является именем пользователя по умолчанию для службы apache в некоторых дистрибутивах linux.

Во многих установках по умолчанию subversion обслуживается сервером apache. apache не может обслуживать файл, к которому у него нет доступа. Поэтому вы должны изменить право собственности на репо на www-data.

+0

спасибо за пояснение. Это еще один вопрос. Если я использую компьютер, у которого есть репозиторий, то нет необходимости его менять, так как я не имею никакого отношения к http или сети, я прав? – caesar

+0

Это зависит от того, как вы делаете заказ. Если вы используете протокол http: //, это по-прежнему необходимо. С другой стороны, если вы используете файл: //, то он должен работать без изменения разрешений. Однако подрывная деятельность предназначена для централизованной системы контроля версий. Если вы используете его локально, подрывная деятельность не является вашим лучшим выбором. Вы лучше посмотрите на git или mercurial. – Yossi

+0

еще раз спасибо, я буду использовать его через сеть, но теперь, поскольку я новичок, я использую только свой ноутбук. Мой последний вопрос - вот в чем различия между использованием файла: // или http: // и когда следует выбирать файл и когда http? спасибо заранее. Кстати, могу ли я использовать http даже при использовании одного ПК? – caesar