| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > УП: Инструменты > SVN фиксация изменений |
| Автор: 0rsh 24.4.2008, 10:02 |
| День добрый. Проблема в следующем: хранилище создано на сетевом диске, на моем компюьтере. Фиксация моих изменений проходит нормально, а вот при при фиксации изменений другим сотрудником выдает что невозможно получить доступ к D:\.........\db\write-lock Хотя доступ открыт полный и файлы он спокойно мне перекидывает |
| Автор: JackYF 24.4.2008, 13:40 |
Какое конкретно действие? svn commit? |
| Автор: 0rsh 24.4.2008, 15:16 |
| Использую TortoiseSVN команда "Фиксировать", т.е. тот же commit. Может потому что он не авторизован? Использую такой тип доступа file:///D:/REPOSITORY/..... , логина, пароля не запрашивает, в качестве имени автора изменений сохраняется имя моей учетной записи. При обращении через svn://localhost/repository/project выдает Error * D:\REPOSITORY\project\conf\svnserve.conf:2: Option expected кто подскажет почему вылетает? файл конфигурации [general] anon-access = read auth-access = write password-db = passwd |
| Автор: JackYF 24.4.2008, 16:13 |
Эээ... а вы svnserve ставили, что ты обращаешься через эту схему? |
| Автор: 0rsh 24.4.2008, 16:17 |
| Само собой, svnserve стартует в качестве службы с такими параметрами D:\SVN\Subversion\bin\svnserve.exe --service --root d:/REPOSITORY/PROJECT Ось - XP SP2 |
| Автор: JackYF 24.4.2008, 17:44 |
| 0rsh, понятно. У меня тогда варианты кончились |
| Автор: nickless 24.4.2008, 17:57 |
А что там во второй строчке? |
| Автор: 0rsh 24.4.2008, 19:26 | ||
файл конфигурации [general] anon-access = read auth-access = write password-db = passwd >anon-access = read вот вторая строчка |
| Автор: Fortop 25.4.2008, 01:22 |
| Глядя на эти две вещи Видимо таки да Попробуй разрешить анонимам писать. Если все будет ок - тогда настраивай авторизацию |
| Автор: 0rsh 25.4.2008, 07:42 |
| Хотелось бы настроить но не получается, файл конфигурации настроен, логины, пароли тоже записал в passwd. К тому же для меня остается непонятным почему мои изменения принимаются, а другие нет. |
| Автор: 0rsh 25.4.2008, 14:37 |
| )) если получится) Сейчас работаем, решил частично проблему путем явного указания прав доступа к папкам репозитария для членов группы. В качестве автора изменений прописывается имя учетной записи. Как настроить авторизацию чере svn:// еще не знаю. Пока будем работать с использованием доступа через file:/// Пробовал давать доступ анонимам на запись, результат тот же. Изменил файл конфигурации следующим образом, для того чтобы запретить анонимный доступ [general] anon-access = none auth-access = write password-db = passwd # authz-db = authz realm = Project результат: Error * D:\REPOSITORY\project\conf\svnserve.conf:2: Option expected тот же |
| Автор: nickless 26.4.2008, 21:33 |
Это очень странно, а svn сервер перезапускал? Вообще вот эта ошибка ИМХО говорит об ошибке в синтаксе, а не о неправильно настроенном доступе Проверь еще раз, тот ли это файл и что там в строчке, може буква русская или еще что... |
| Автор: 0rsh 29.4.2008, 09:45 |
| Сервер перезапускал, файл svnserve.conf, содержимое файла [general] anon-access = none auth-access = write password-db = passwd # authz-db = authz realm = Project Все написано английскими буквами, вначале строк по 1 пробелу. Не понимаю что ему не нравится, вроде бы синтаксис правильный. |
| Автор: nickless 29.4.2008, 19:06 |
Вот это и не нравится, убери пробелы, я сейчас у себя попробовал, с пробелами выдаёт такую же ошибку. |
| Автор: 0rsh 30.4.2008, 07:42 |
| Спасибо, помогло, я # удалил, а пробелы не трогал, пробовал и 2 и 1 пробел, но вообще убрать не додумался). Создал новое хранилище, по svn:// отлично работает, а вот при обращении к существующему выдает такое Error * URL 'svn://localhost/repository/project' non-existent in that revision |
| Автор: nickless 30.4.2008, 22:25 | ||
Нету, значит нету, или путь неправильный (svn://localhost/project ?), или эту директорию удалили/не создали/мало ли что Ищи в svn ls , svn log итд. |
| Автор: 0rsh 1.5.2008, 12:53 |
| Путь существующий, расклад такой, создал хранилище, новое, импортирую в него данные через svn://, потом обращаюсь к хранилищу через svn://, порядок, а вот когда создаю хранилище и импортирую в него данные через file:///, то при обращении к нему могу использовать только file:///, через svn:// выдает такую ошибку |
| Автор: nickless 2.5.2008, 18:42 | ||
Уверен что путь правильный? Попробуй всё же
Может проблемы с правами доступа к файлам? |
| Автор: 0rsh 5.5.2008, 07:59 |
| Проверил все, перепробовал все варианты, все так же. Путь точно существует, т.к. через file:/// я нормально просматриваю хранилище. С правами тоже порядок, к тому же хранилище на моем компьютере |
| Автор: Gwendolen 7.6.2008, 21:02 | ||
| Сам столкнулся, но бысто решил вопрос. Судя по всему в <path>/conf/authz надо задать права доступа для пользователя / группы.
Пользователь задается в <path>/conf/passwd раздел [users] (имя файла должно совпадать с password-db из <path>/conf/svnserve.conf). Группа задается в <path>/conf/authz раздел [groups]. |