SVN 1.3 VS 1.5 (последняя версия) - PullRequest
2 голосов
/ 17 июля 2009

Наш ИТ-специалист установил SVN 1.3, текущая версия 1.5.
Мы переходим с CVS на SVN, поэтому я теряю много, оставаясь с 1,3?
Мне нравится запускать CVS2SVN и переходить на SVN без необходимости написания каких-либо сценариев


Кроме того: в CVS мы работаем над несколькими каталогами.
Какова лучшая практика в SVN?
Существует ночная сборка, которая должна извлекать вещи из разных каталогов в одном и том же проекте CVS для сборки ночной сборки. Так что я должен иметь это в виду, и мне нужно изменить скрипт, чтобы проверить вещи из разных репозиториев.

Ответы [ 2 ]

4 голосов
/ 17 июля 2009

Самая большая недостающая функция - это любое отслеживание слияний. Это было добавлено в версии 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 лет!

0 голосов
/ 18 июля 2009

Вы можете начать с этой версии Subversion 1.3, однако вы быстро столкнетесь с ограничениями. Как упоминалось rq , отслеживание слияния является такой же функцией, как и относительные внешние элементы . Поскольку у вас нет отслеживания слияний в CVS, вы начнете пропускать его, как только привыкнете к SVN, но не в начале. Относительные внешние данные более необходимы, если у вас разные протоколы доступа (http, https, svn и т. Д.).

КАК вы можете использовать CVS модуль псевдонима : это функция НЕ , доступная в SVN, вы можете использовать внешние функции для получения аналогичного поведения в SVN.

Также обновление с SVN 1.3 будет сложнее, так как вам придется обновить apache до 2.2 и использовать некоторые другие более зрелые программные модули. Это легче настроить в начале, а не через год в работающей SVN-системе.

...