|
|
  |
SVN: совместимость разных версий, апгрейд серверной части и конвертация репозиториев |
|
|
|
May 9 2007, 06:40
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(Doka @ May 8 2007, 21:11)  значит надо просто(?) переконвертить из 1.3.2 в 1.4 сам репозитарий - трабла в том, что во всем известной книжке я такого раздела не нашел((. Плохо искали:Using your current version of svnadmin, 1) dump your repositories to dump files. 2) Upgrade to the new version of Subversion. 3) Move your old repositories out of the way, and create new empty ones in their place using your new svnadmin. 4) Again using your new svnadmin, load your dump files into their respective, just-created repositories. 5) Be sure to copy any customizations from your old repositories to the new ones, including DB_CONFIG files and hook scripts. You'll want to pay attention to the release notes for the new release of Subversion to see if any changes since your last upgrade affect those hooks or configuration options. 6) If the migration process made your repository accessible at a different URL (e.g. moved to a different computer, or is being accessed via a different schema), then you'll probably want to tell your users to run svn switch --relocate on their existing working copies. See svn switch.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
May 10 2007, 03:59
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
+1 за FSFS Надежнее из-за простоты реализации, хотя занимает больше места (сейчас не столь актуально) и работает несколько медленнее (сейчас тоже не столь актуально, т.к. производительность современных настольных ПК черезмерна  ) PS: Subversion Book - неполная дока, некоторые вещи и тонкости есть в "комплектных" документах. В сборке для windows есть .chm файл.
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
May 10 2007, 10:11
|

Electrical Engineer
     
Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778

|
спасибо за замечания. таки-обновился! RPM под конкретную ОСь можно брать тут (не требующий разрешения зависимостей - по зеркалам с оф.сайта почему-то не пошёл - только время с ним потерял). так же интересная особенность - возможность создания репозитария, совместимого с предыдущими версиями: Код $ svnadmin help create create: usage: svnadmin create REPOS_PATH
Create a new, empty repository at REPOS_PATH.
Valid options: --config-dir arg : read user configuration files from directory ARG --fs-type arg : type of repository: 'fsfs' (default) or 'bdb' --pre-1.4-compatible : use format compatible with Subversion versions earlier than 1.4
--------------------
|
|
|
|
|
May 10 2007, 11:47
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(Doka @ May 10 2007, 14:29)  оставлять возможность обратной совместимости со старыми версиями продукта. Я не против, честное слово  . Только под такой совместимостью понял бы возможность работы со старыми репами, а не возможность создания старых репов с которыми собственно работать эта новая версия и не может
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
May 11 2007, 03:36
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(Doka @ May 9 2007, 00:11)  судя по тому, что при тестировании клиент 1.3.2 смог без ошибок забрать с сервера 1.4.2 рабочую копию репозитория, можно сделать вывод, что изненения коснулись только формата самого репозитария.
(и вообще - настолько для клиента м.б. прозрачен такой апгрейд сервера?? (предполагаю, что в достаточной мере - но экспериментировать не хотелось бы)) На самом деле в этом нет ничего удивительного или опасного. В Subversion заложена модульность, независимость модулей, гибкость(прозрачность) развития и расширения. И то, что работает старый клиент с новым сервером на старом репозитории подтверждает, что у разработчиков это получилось реализовать. Именно этого нет у CVS, что и стало основным препятствием его развития.
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|