2017-02-07 2 views
1

Я попытался перенести несколько репозиториев на другой сервер SVN. У меня есть root-доступ к исходному серверу, поэтому я сначала попытался локально локализовать репозитории на сервере, используя «svnadmin dump». Это отлично работает для первых двух репозиториев, пока я не столкнулся с репозиторием, которому нужно больше места для сброса, чем у сервера есть пустое пространство на диске.Может быть, причина для «svnrdump» и «svnadmin dump» для производства свалок разных размеров?

Поэтому вместо этого я переключился на использование «svnrdump dump», чтобы выгрузить хранилища на удаленную машину. Поскольку мой корень на исходном сервере не имеет права доступа svn на сервер, я вместо этого использовал свою учетную запись svn. Эта учетная запись имеет полный доступ на чтение и запись ко всем репозиториям. Чтобы убедиться, что я свалил все хранилища (не только отсутствует один) раз с «svnrdump свалка»

После того как я сделал я закончил с некоторыми хранилищами, которые были сброшены в два раза (один раз с svnadmin и один раз с svnrdump). Я вдруг заметил, что размер одной из дампов составлял 115 МБ для дампа, созданного с помощью «svnadmin dump» и всего 78 МБ для дампа, созданного с помощью «svnrdump dump».

SVN-сервер - это Unix-машина с SVN 1.6.17, а удаленная машина, используемая для svnrdump, - это компьютер с Windows Tortoise-SVN 1.9.4 и SVN 1.9.4.

Итак, теперь я не уверен, что мои свалки, сделанные с помощью «svnrdump», действительно правильные. Может ли разный размер быть из-за разницы между двумя учетными записями (корень сервера, с одной стороны, и svn-пользователь с другой стороны)? Или это может иметь какое-то отношение к различным версиям svn?

С уважением, Sebastian

+0

Итак, чтобы уточнить, вы запустили 'svnadmin dump' на машине, на которой размещен репозиторий, и вы запустили' svnrdump' на клиенте (ваша машина Windows)? Это очень разные версии (1.6 против 1.9); Я бы поспорил, что между ними все изменилось. –

+0

Да, ваше разъяснение верное. Сервер, который мы используем, был создан некоторое время назад (лет?) И кажется, что он никогда не обновлялся. Я не уверен, как долго, потому что обычно я не имею никакого отношения к этому серверу. (получил доступ администратора, чтобы сбрасывать файлы) – Bachi

ответ

2

Когда вы использовали клиент 1.6.x, файл дампа содержит полную информацию для каждой версии.

svn клиенты версии 1.8.x и позже содержат только информацию о дельте от пересмотра до версии, поэтому они намного меньше.

svnadmin dump имеет переключатель --deltas для создания дампа с использованием этих дельтах, что приводит к уменьшению файла дампа. svnrdump делает это безоговорочно для снижения сетевого трафика.

+0

Спасибо Stefan, Это объясняет мою проблему. Я забыл добавить параметр --delta в svnadmin dump. Я дал ему попробовать «-deltas», и он выпустил (почти) свалку одинакового размера. (разница была 200 Кб, я виню это в разных версиях.) – Bachi

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