SVN 1.3 VS 1.5 (последняя версия)
-
16-09-2019 - |
Вопрос
Наш ИТ-специалист установил SVN 1.3, текущая версия 1.5.
Мы переходим с CVS на SVN, так много ли я теряю, оставаясь с 1.3?
Мне нравится запускать CVS2SVN и переходить на SVN без необходимости написания каких-либо скриптов
Также:в CVS у нас есть проект с несколькими каталогами внутри.
Какова наилучшая практика в SVN?
Существует ночная сборка, которая должна извлекать материалы из другого каталога в том же проекте CVS, чтобы создать ночную сборку.Так что я должен иметь это в виду, и я должен изменить скрипт, чтобы проверять вещи из разных репозиториев.
Решение
Самая большая недостающая функция - это любой вид отслеживания слияния.Это было добавлено в версии 1.5.Вы можете обновить свой клиент до версии 1.6, но если сервер установлен на версии 1.3, то это не включено.
Тогда у вас есть множество улучшений производительности.Сервер 1.3, вероятно, будет работать медленнее, особенно для больших двоичных файлов.Вы можете упаковать серверное файловое хранилище для экономии места в версии 1.6.
Нет относительного svn: externals, который был добавлен в 1.5.Появился новый формат HTTP URI, поэтому без настройки какого-либо ViewVC вы можете просматривать более старые версии просто через mod_dav_svn.
В версии 1.3 отсутствует svnsync, что может усложнить создание резервных копий.
Если вы также включите изменения в клиенте, то вам будут не хватать частичных улучшений оформления заказа, кэширования паролей в зашифрованном виде и т.д.
Плюс все исправления ошибок, которые были внесены в код начиная с версии 1.3, которой сейчас около 4 лет!
Другие советы
Вы можете начать с этой Subversion версии 1.3, однако вы быстро столкнетесь с ограничениями.Как rq упоминалось, что отслеживание слияния является такой особенностью, а также относительные внешние факторы.Поскольку у вас нет отслеживания слияния в CVS, вы начнете скучать по нему, как только привыкнете к SVN, но не в самом начале.Относительные внешние компоненты более необходимы, если у вас разные протоколы доступа (http, https, svn и т.д.).
КАК вы можете использовать CVS модуль псевдонима:Это особенность НЕ доступные в SVN, вы можете захотеть использовать внешние компоненты, чтобы получить аналогичное поведение в SVN.
Также обновление с SVN 1.3 будет сложнее, так как вам придется обновить apache до 2.2 и использовать некоторые другие более зрелые программные модули.Это проще настроить в начале, а не через год на работающей SVN-системе.