Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Subversion + TortoiseSVN  (Прочитано 6141 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн BOOKa

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Subversion + TortoiseSVN
« : 29 Июля 2008, 19:52:53 »
Добрый день всем!

У меня возникла следующая проблема. Я поставил на сервак Ubuntu 8.04.1, обновления к нему, потом Apache (it works!), потом собрал из исходников subversion-1.5.1, настроил как в руководстве https://help.ubuntu.com/community/Subversion. Доступ к данному серверу осуществляется с других компьютеров, на которых стоит Windows XP, оснащенная TortoiseSVN 1.5.1.  На чтение репозиторий работает без проблем (говорит при команде update : "Completed: At revision 0").

Проблема в том, что у меня никак не получается писать в репозиторий. Я создаю папку, кликаю SVN Update и всё нормально. Но как только я создаю в данной папке какой-нибудь файл (на нём появляется синий плюсик) и пытаюсь сделать SVN Commit, я получаю:

Commit failed (details follow):
Can't open file '/home/svn/myproject/db/txn-current-lock': Permission denied.



Господа, если кто-нибудь сталкивался с подобной проблемой, помогите, плиз. Я уж и из репозитория subversion ставил (версия 1.4.6 всего лишь), и систему всю сносил - переставлял... Всё без толку. Какие-то проблемы, видимо, или с правами или с закрытыми портами. Не могли бы вы подсказать решение?!

Конфигурация моего репозитория svn такая:

svnserve.conf:
***********************************************
[general]
anon-access=read
auth-access=write

password-db=passwd

realm = My Repository




passwd:
************************************
[users]
user=password



Заранее спасибо за помощь.

Оффлайн HoudiniWater

  • Любитель
  • *
  • Сообщений: 98
    • Просмотр профиля
Re: Subversion + TortoiseSVN
« Ответ #1 : 03 Августа 2008, 15:29:10 »
честно говоря, это не ответ на вопрос, но попробуйте git
Сам намучился с svn.

Вообще с любой csm придется помучиться.
Если по git будут вопросы пишите, лучше даже в личку

Оффлайн pretorean

  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Re: Subversion + TortoiseSVN
« Ответ #2 : 04 Августа 2008, 15:21:42 »
ммм ... какой процесс пытается писать по указанному пути ? а у него есть на это права ?

Оффлайн ser_gun

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Subversion + TortoiseSVN
« Ответ #3 : 03 Декабря 2008, 19:56:25 »
честно говоря, это не ответ на вопрос, но попробуйте git
Сам намучился с svn.

- Как мне пройти в библиотеку?
- Как в библиотеку - не знаю, но попробуйте сходить в цирк. Сам намучился искать библиотеку))

А если по делу, то команда svn upgrade создаёт файл txn-current-lock с владельцем и группой, из-под которых была запущена эта команда. Соответственно апачу не хватает прав на изменение этого файла.
Исправляется просто: chown -R <user>:<group> <путь к репозиторию>.

Проблема с svn upgrade, наверно, больше относится не к установке svn 1.5 с нуля, а к апгрейду с версии 1.4, но здесь, скорее всего, проблема та же.
« Последнее редактирование: 03 Декабря 2008, 20:00:31 от ser_gun »

Оффлайн 127

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Subversion + TortoiseSVN
« Ответ #4 : 17 Февраля 2009, 13:38:06 »
если вы использовали WebDav, то у меня была такая же проблема
решилась вот этим куском
"If you want to use WebDAV as an access method described below, repeat the chmod -R g+rws myproject command again. This is because svnadmin will create directories and files without group write access. This is no problem for read only access or using the custom svn protocol but when Apache tries to commit changes to the repository linux will deny it access. Also the owner and group are set as root. This can be changed by repeating the chown and chgrp commands listed above. "
отсюда
https://help.ubuntu.com/community/Subversion#Installation
короче грубо говоря нужно повторить после создания репозитория рекурсивную смену группы и прав
   
$ sudo chown -R www-data:subversion myproject
$ sudo chmod -R g+rws myproject

 

Страница сгенерирована за 0.052 секунд. Запросов: 25.