2013-12-14 6 views
1

Я использую VisualSVN Server в Windows 7, и я хочу написать сценарий проверки после фиксации для резервного копирования моего репозитория на сетевой общий диск автоматически при каждом новом коммите. Я использую команду svnadmin hotcopy из командной строки svn, которая, кажется, работает правильно, но когда я вставляю ту же команду в скрипт после коммита, она не работает с ошибкой - svn-error-e720005.Доступ к сетевому диску в сервере VisualSVN post commit hook

Я понимаю, что это связано с некоторыми правами доступа к VisualSVN Server и хотелось бы знать, что нужно сделать, чтобы VisualSVN Server мог получать доступ и читать/записывать в сетевые общие папки/диски.

ответ

1

Не делайте этого!

Если вы хотите создать резервную копию для совершения сделки, use repository replication with svnsync. Положите вызов на синхронизацию в свой крюк после фиксации и дайте ему обработать вещи. В противном случае ваша проблема будет недоступна для пользователя, которым работает SVNServer. Измените его на пользователя и посмотрите, работает ли это.

+0

Вы хотите сказать, что я должен настроить резервный сервер svn и синхронизировать его с основным сервером svn вместо того, чтобы просто создавать резервные копии хранилища? Поскольку синтаксис svnsync является следующим: svnsync synchronize DEST_URL SOURCE_URL –

+0

Я использовал svnsync, но его снова давая ту же проблему, когда команда выдается из командной строки, она отлично работает и совершает все ревизии, но когда одна и та же команда вставлена ​​в post-commit крюк, клиент svn зависает после совершения, что может быть причиной этого? –

Смежные вопросы