Проблема с использованием svnsync с svnserve и auth-access

СОЗДАЙТЕ РЕПОЗИТОРИЙ 'repo1'

svnadmin create repo1

СМЕНА КАТАЛОГА conf

Содержимое svnserve.conf

[general]
anon-access = read
auth-access = write
password-db = passwd.txt
authz-db = authz.txt
realm = Home SVN Server

Содержимое файла password.txt

[users]
susanta = susanta

Содержимое authz.txt

[/]
susanta = rw

ЗАПУСК 'repo1'

svnserve -d -r c:/repo1 --listen-port 3691

СОЗДАЙТЕ ЗЕРКАЛО

svnadmin create repo1_mirror

СОЗДАН файл pre-revprop-change.cmd в хуках

Содержимое pre-revprop-change.cmd

exit 0

инициализация SVNSYNC

svnsync init file:///c:/repo1_mirror svn://localhost:3691/

Вывод: скопированные свойства для ревизии 0.

Синхронизация SVNSYNC

svnsync sync file:///c:/repo1_mirror

Output:
Committed revision 1.
Copied properties for revision 1.
Committed revision 2.
Copied properties for revision 2.
Committed revision 3.
Copied properties for revision 3.
Committed revision 4.
Copied properties for revision 4.

Проверьте repo1_mirror

svnserve -d -r c:/repo1_mirror --listen-port 3692

Используйте TortoiseSVN для просмотра

это пусто

ПРИМЕЧАНИЕ. Я запускал тесты без аутентификации в svnserve.conf, и все было в порядке. Я почти уверен, что что-то с авторизацией создает проблему.


person Susanta    schedule 06.04.2011    source источник


Ответы (1)


Это обязательно связано с аутентификацией. Запрашивал ли TortoiseSVN ваш пароль?

если вообще не рассматривать возможность отключения анонимного доступа в svnserve.conf

[general]
anon-access = none
auth-access = write
password-db = passwd.txt
authz-db = authz.txt
realm = Home SVN Server

или разрешить доступ для чтения в файле authz.txt.

[/]
* = r
susanta = rw
person jdehaan    schedule 06.04.2011
comment
Спасибо за вашу помощь, и это сработало. Да, TortoiseSVN запросила пароль. Это меня немного удивило, так как у него был анонимный доступ для чтения. Но svnsync этого не делает. Таким образом, svnsync определяет, что источник имеет доступ для чтения, но не передает данные для новых версий. Предоставление svnsync --source-username и пароля не приводит к передаче данных, и это нормально, поскольку доступа для чтения должно быть достаточно для svnsync. - person Susanta; 08.04.2011