Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > УП: Инструменты > SVN фиксация изменений


Автор: 0rsh 24.4.2008, 10:02
День добрый. Проблема в следующем: хранилище создано на сетевом диске, на моем компюьтере. Фиксация моих изменений проходит нормально, а вот при при фиксации изменений другим сотрудником выдает что невозможно получить доступ к D:\.........\db\write-lock
Хотя доступ открыт полный и файлы он спокойно мне перекидывает

Автор: JackYF 24.4.2008, 13:40
Цитата(0rsh @  24.4.2008,  09:02 Найти цитируемый пост)
Фиксация моих изменений

Какое конкретно действие? 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
Цитата(0rsh @  24.4.2008,  14:16 Найти цитируемый пост)
svn://localhost/repository/project

Эээ... а вы 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, понятно. У меня тогда варианты кончились smile

Автор: nickless 24.4.2008, 17:57
Цитата(0rsh @  24.4.2008,  14:16 Найти цитируемый пост)
Error * D:\REPOSITORY\project\conf\svnserve.conf:2: Option expected

А что там во второй строчке?

Автор: 0rsh 24.4.2008, 19:26
Цитата(nickless @ 24.4.2008,  17:57)
Цитата(0rsh @  24.4.2008,  14:16 Найти цитируемый пост)
Error * D:\REPOSITORY\project\conf\svnserve.conf:2: Option expected

А что там во второй строчке?


файл конфигурации
[general]
anon-access = read
auth-access = write
password-db = passwd


>anon-access = read   вот вторая строчка

Автор: Fortop 25.4.2008, 01:22
Глядя на эти две вещи
Цитата(0rsh @  24.4.2008,  15:16 Найти цитируемый пост)
Может потому что он не авторизован? 

Цитата(0rsh @  24.4.2008,  19:26 Найти цитируемый пост)
anon-access = read

Видимо таки да smile

Попробуй разрешить анонимам писать. Если все будет ок - тогда настраивай авторизацию smile Чтобы пользователь проходил авторизацию иначе будет проблематично выявить кто и что коммитил...

Автор: 0rsh 25.4.2008, 07:42
Хотелось бы настроить но не получается, файл конфигурации настроен, логины, пароли тоже записал в passwd.
К тому же для меня остается непонятным почему мои изменения принимаются, а другие нет.

Автор: Fortop 25.4.2008, 13:11
Цитата(0rsh @  25.4.2008,  07:42 Найти цитируемый пост)
К тому же для меня остается непонятным почему мои изменения принимаются, а другие нет

Ты же сам ответил на этот вопрос.
Я тебе давал цитаты

Анонимным пользователям можно только читать. 
Цитата(0rsh @  24.4.2008,  19:26 Найти цитируемый пост)
anon-access = read


Ты по умолчанию уже не анонимный, а авторизованый на своей машине.

Разбирайся как настроить авторизацию smile А я потом у тебя буду консультироваться smile Мне тоже надо будет smile

Автор: 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
Цитата(0rsh @  25.4.2008,  13:37 Найти цитируемый пост)
Пробовал давать доступ анонимам на запись, результат тот же.

Это очень странно, а svn сервер перезапускал?

Вообще вот эта ошибка
Цитата(0rsh @  25.4.2008,  13:37 Найти цитируемый пост)
Error * D:\REPOSITORY\project\conf\svnserve.conf:2: Option expected

ИМХО говорит об ошибке в синтаксе, а не о неправильно настроенном доступе

Цитата(0rsh @  24.4.2008,  18:26 Найти цитируемый пост)
>anon-access = read   вот вторая строчка 

Проверь еще раз, тот ли это файл и что там в строчке, може буква русская или еще что...

Автор: 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 @  29.4.2008,  08:45 Найти цитируемый пост)
вначале строк по 1 пробелу. Не понимаю что ему не нравится

Вот это и не нравится, убери пробелы, я сейчас у себя попробовал, с пробелами выдаёт такую же ошибку.

Автор: 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
Цитата(0rsh @  30.4.2008,  06:42 Найти цитируемый пост)
Error * URL 'svn://localhost/repository/project' non-existent in that revision 

Нету, значит нету, или путь неправильный (svn://localhost/project ?), или эту директорию удалили/не создали/мало ли что smile 
Ищи в svn ls , svn log итд. smile 

Автор: 0rsh 1.5.2008, 12:53
Путь существующий, расклад такой, создал хранилище, новое, импортирую в него данные через svn://, потом обращаюсь к хранилищу через svn://, порядок, а вот когда создаю хранилище и импортирую в него данные через file:///, то при обращении к нему могу использовать только file:///, через svn:// выдает такую ошибку

Автор: nickless 2.5.2008, 18:42
Уверен что путь правильный? Попробуй всё же
Код

svn ls svn://localhost/repository/project
svn ls svn://localhost/project
svn ls svn://localhost/repository


Может проблемы с правами доступа к файлам?

Автор: 0rsh 5.5.2008, 07:59
Проверил все, перепробовал все варианты, все так же. Путь точно существует, т.к. через file:/// я нормально просматриваю хранилище.
С правами тоже порядок, к тому же хранилище на моем компьютере

Автор: Gwendolen 7.6.2008, 21:02
Сам столкнулся, но бысто решил вопрос.
Судя по всему в <path>/conf/authz надо задать права доступа для пользователя / группы. 
Код

[repository:/]
# Для пользователя
is_my_user = rw
# При использовании групп
@is_my_group = rw

Пользователь задается в <path>/conf/passwd раздел [users] (имя файла должно совпадать с password-db из <path>/conf/svnserve.conf).
Группа задается в <path>/conf/authz раздел [groups].

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)