Как обойти эту ошибку при копировании SVN-хранилища с помощью svnsync? - PullRequest
3 голосов
/ 23 октября 2008

Я копирую репозиторий с помощью svnsync и каждый раз получаю эту ошибку в одной и той же ревизии.

Передача данных файла ... svnsync: ОТЧЕТ 'https://svn1.avlux.net/xxxxxx.net': Не удалось прочитать тело ответа: усеченное безопасное соединение https://svn1.avlux.net)

Это большая ревизия, и у меня нет доступа администратора к серверу. Есть ли способ обойти это, даже если это включает проверку и копирование ревизии вручную?

Ответы [ 2 ]

2 голосов
/ 23 октября 2008

Вы просто пытаетесь скопировать репо один раз или пытаетесь настроить текущую схему зеркалирования?

Если это первое, которое вы можете позволить синхронизировать до тех пор, пока не произойдет сбой, то выполните различие между ревизией, на которой она произошла, и предыдущей ревизией и выведите ее в файл. Таким образом, если число оборотов составило 135, это было бы примерно так:

svn diff -r134:135 http://your/repo/url > patch.diff

Затем вы можете применить этот файл патча к рабочей копии нового репо.

patch -p0 -i patch.diff

Затем просто внесите изменения в эту рабочую копию и снова запустите svnsync.

Это довольно странно, но может сработать.

ПРИМЕЧАНИЕ. Я не тестировал ни одну из команд, могут быть некоторые синтаксические ошибки, но общий подход должен работать теоретически.

0 голосов
/ 25 октября 2013

Мне удалось решить проблему: - Обновление (Apache и SVN до последней версии) - Включите протокол SVN V2 (конфигурации Apache под расположение) SVNAdvertiseV2Протокол включен

...