« Подарок читателям моего блога Настройка chroot для scponly под Freebsd или проблемы с devfs »

Subversion или SVN - что же это такое?

February
12th
member
Dmytro Gorbunov

Information icon

Subversion это одно из проявлений систем управления версиями.

Как ее можно использовать:

  1. Как “машину времени” (к сожалению только в прошлое :). Представьте ситуацию: вы редактируете какой то важный документ(месячный отчет) и вдруг понимаете что неплохо бы посмотреть что у вас было, скажем, две недели назад. В случае если вы пользуететесь системой контроля версий, можно просто взять версию вашего документа за требуемое число.
  2. Как средство для совместной работы с данными. Если Маша и Петя хранят свои любимые рецепты в одном файле(под управлением SVN) то они могут одновременно изменять\удалять разные части без риска потерять изменения.
  3. Плюс еще всякие полезные штуки типа веток(branches), свойств (properties)

Пара бочег дегтя:

  • Данные, желательно, должны быть в текстовом виде. Только в этом случае возможно слияние нескольиких изменений сделаных в разных местах файлах. Subversion ничего не “знает” про формат Word документов, картинок и т.д. Изменение этих файлов будет обработано корректно, просто слияние изменений разных частей одного файла будет недоступна.
  • Необходимо привыкнуть к терминологии, не забывать посылать изменения на сервер
  • Документация для Subversion большей частью англоязычная, используют ее в основном программисты

Словарик

  • Система контроля(управления) версиями - набор инструметров, позволяющих хранить несколько версий одного и того же документа, осуществлять совместное изменение, отслеживание изменений и т.п.
  • Subversion (SVN) - свободная система управления версиями
  • Репозиторий (repository) - центральное хранилище файлов, обычно на сервере

Если хотите попробовать Subversion - скачивайте один из клиентов(я рекомендую TortoiseSVN), создавайте свой репозиторий и вперед

Да, мое предложение БЕСПЛАТНОГО SVN хостинга все еще актуально.


date Posted on: Tuesday, February 12, 2008 at 1:21 pm
Category SVN.
You can follow any responses to this entry through the RSS 2.0 feed.

You can leave a response, or trackback from your own site.



4 Responses to “Subversion или SVN - что же это такое?”

  • #1 Victor Ronin Says:

    Мне SVN нравиться фактически всем кроме пару вещей:

    - нельзя внутри ветки откатиться назад к какой-то версии. В смысле, когда занес изменение, а потом понял, что его надо вернуть назад.
    Нужно либо бранчиться, либо руками возвращать назад код и коммитить заново.

    - иногда при сложных операциях оно сходит с ума и приходится делать cleanup

  • #2 Dmytro Gorbunov Says:

    Ответим по пунктам

    1. По поводу откатиться назад - можно просто взять ревизию которая устраивает и делать изменения в ней, а потом закомитить. У меня так получилось. Если нужно удалить конфиденциальную инфу (аналог Destroy permanently в VSS) то читаем здесь http://subversion.tigris.org/faq.html#removal

    2. По поводу “сходит с ума”. “Оно” это, я так понимаю, клиент? Или сервер? И что такое сложные операции? Мержинг веток? Может все таки разберемся что там глючит? :) Мир станет лучше, багов меньше :)

  • #3 kristi Says:

    Я так и не поняла о чем тут речь?

  • #4 Картофель Says:

    Как разработчик пользовался множеством решений от разных разработчиков по контролю версий, всякими туду-органайзерами и прочими приблудами. Для себя сделал вывод и написал скрипт который берет Абсолютно ВСЁ что я наработал за день, включая все темп, бэкап файлы и прочую мутоту, архивирует и пишет на двд. Много раз были ситуевины когда это очень помогало.

Leave a Reply

You must be logged in to post a comment.


Smart Mobile Lab is powered by WordPress
Theme is Coded&Designed by Wordpress Themes at ricdes