« Подарок читателям моего блога Настройка chroot для scponly под Freebsd или проблемы с devfs »
Posted on: Tuesday, February 12, 2008 at 1:21 pm
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.
Subversion или SVN - что же это такое?
February
12th
![]()
Subversion это одно из проявлений систем управления версиями.
Как ее можно использовать:
- Как “машину времени” (к сожалению только в прошлое :). Представьте ситуацию: вы редактируете какой то важный документ(месячный отчет) и вдруг понимаете что неплохо бы посмотреть что у вас было, скажем, две недели назад. В случае если вы пользуететесь системой контроля версий, можно просто взять версию вашего документа за требуемое число.
- Как средство для совместной работы с данными. Если Маша и Петя хранят свои любимые рецепты в одном файле(под управлением SVN) то они могут одновременно изменять\удалять разные части без риска потерять изменения.
- Плюс еще всякие полезные штуки типа веток(branches), свойств (properties)
Пара бочег дегтя:
- Данные, желательно, должны быть в текстовом виде. Только в этом случае возможно слияние нескольиких изменений сделаных в разных местах файлах. Subversion ничего не “знает” про формат Word документов, картинок и т.д. Изменение этих файлов будет обработано корректно, просто слияние изменений разных частей одного файла будет недоступна.
- Необходимо привыкнуть к терминологии, не забывать посылать изменения на сервер
- Документация для Subversion большей частью англоязычная, используют ее в основном программисты
Словарик
- Система контроля(управления) версиями - набор инструметров, позволяющих хранить несколько версий одного и того же документа, осуществлять совместное изменение, отслеживание изменений и т.п.
- Subversion (SVN) - свободная система управления версиями
- Репозиторий (repository) - центральное хранилище файлов, обычно на сервере
Если хотите попробовать Subversion - скачивайте один из клиентов(я рекомендую TortoiseSVN), создавайте свой репозиторий и вперед
Да, мое предложение БЕСПЛАТНОГО SVN хостинга все еще актуально.
Posted on: Tuesday, February 12, 2008 at 1:21 pm
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 - что же это такое?”
Leave a Reply
You must be logged in to post a comment.

February 14th, 2008 at 4:42 am
Мне SVN нравиться фактически всем кроме пару вещей:
- нельзя внутри ветки откатиться назад к какой-то версии. В смысле, когда занес изменение, а потом понял, что его надо вернуть назад.
Нужно либо бранчиться, либо руками возвращать назад код и коммитить заново.
- иногда при сложных операциях оно сходит с ума и приходится делать cleanup
February 14th, 2008 at 9:16 pm
Ответим по пунктам
1. По поводу откатиться назад - можно просто взять ревизию которая устраивает и делать изменения в ней, а потом закомитить. У меня так получилось. Если нужно удалить конфиденциальную инфу (аналог Destroy permanently в VSS) то читаем здесь http://subversion.tigris.org/faq.html#removal
2. По поводу “сходит с ума”. “Оно” это, я так понимаю, клиент? Или сервер? И что такое сложные операции? Мержинг веток? Может все таки разберемся что там глючит?
Мир станет лучше, багов меньше 
February 17th, 2008 at 12:21 am
Я так и не поняла о чем тут речь?
February 29th, 2008 at 1:06 pm
Как разработчик пользовался множеством решений от разных разработчиков по контролю версий, всякими туду-органайзерами и прочими приблудами. Для себя сделал вывод и написал скрипт который берет Абсолютно ВСЁ что я наработал за день, включая все темп, бэкап файлы и прочую мутоту, архивирует и пишет на двд. Много раз были ситуевины когда это очень помогало.