Вопрос

Наш ИТ-специалист установил 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-системе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top