• Главная
  • Блог
  • Системы контроля версий - необходимый инструмент web-разработки

Статьи


  • 19 июля 2016

    Все любят смотреть видео в интернете

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

  • 15 августа 2014

    Голы любят учёт

    Люди интересовались спортом всегда. От соревнований на меткость на мамонтовом сафари и состязаний голых мужиков на древних Олимпийских играх до хоккейных турниров на призы президента и беготни с мячом в соседнем дворе по вечерам.

  • 30 июня 2014

    Наш новый успех

    Ежегодно наша компания работает над разработкой сайтов, их оптимизацией и продвижением. Наша основная задача – удовлетворить все пожелания и требования клиента для того, чтобы он остался доволен. Недавно мы в очередной раз убедились, что способны справиться с поставленной задачей.

  • 09 июня 2014

    Тренды в SEO: 14 ключевых факторов ранжирования от Abiatec

    Сезон бесплатных летних семинаров от Abiatec считаем открытым! 4 июня участники встречи вместе с руководителем отдела продвижения Игорем Ереньковым выяснили, что необходимо современному сайту для достижения высоких позиций в поиске.

  • 06 мая 2014

    Семинар по интернет-маркетингу от компании ABIATEC (видео)

    15 марта, на бесплатном семинаре по интернет маркетингу от компании Abiatec, Александр Самойлов рассказал: что нужно знать, чтобы создать современный сайт, как выбрать цели и научиться правильно оценивать результат.

  • 21 марта 2014

    SEO на пути к переменам

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

  • 20 декабря 2013

    Компания Абиатек поздравляет всех с наступающим Рождеством и Новым годом!

    Сотрудникам, клиентам, партнерам и вообще всем друзьям компании мы желаем неиссякаемого вдохновения и безграничной целеустремленности, оригинальных идей и настойчивости в их реализации. Только интересных и прибыльных дел вам и приятных новостей со всех фронтов!

  • 23 июля 2013

    Оформление "Корзины" интернет-магазина или как не потерять покупателей

    Ответьте себе на простой вопрос: что объединяет все интернет-магазины? Правильно, они продают товары или услуги. Делают они это одинаково, только оформление сайтов и подача информации отличаются. Многие владельцы сайтов забывают, что правильное оформление «Корзины» – это залог роста продаж и успеха компании.

  • 22 июля 2013

    UХ дизайн. Пойми, как покупают, и продашь

    Выступление Александра Самойлова на конференции "Деловой интернет-2013. Витебск". 30 минут очень полезного видео о том, как правильно спроектировать на сайте взаимодействия с пользователем.

  • 23 мая 2013

    Технический анализ и аудит юзабилити web-ресурса, или Сказка о том, как Сайт полное «медицинское» обследование проходил

    Технический анализ и аудит юзабилити web-ресурса, или Сказка о том, как Сайт полное «медицинское» обследование проходил.

Системы контроля версий - необходимый инструмент web-разработки

Автор статьи:
Евгений Свирский,
программист Abiatec

Предисловие

С каждым годом идет развитие интернета бешенными шагами, а потому и развитие интернет-ресурсов, технологий, и как следствие web-сайтов. В наше время сложно представить создание более или менее сложного проекта без системы контроля версий.

Обратимся к wikipedia. Система контроля версий - программное обеспечние для облегчения работы с изменяющейся информацией. Система управления версиями позволяет хранить несколько версий одного и того же документа, при необходимости возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение, и многое другое.

Немного истории

Ранее, еще в пещерные 1980-ые годы, были времена, когда различные версии проекта хранились “вручную”. Это выглядело примерно следующим образом: вы работаете над проектом, делаете резервную его копию, сохранив к примеру с названием my_project.zip. Затем, немного продвинувшись в проекте, делаете снова еще одну резервную копию, сохраняя её уже под именем my_project_last.zip, потом снова: my_project_final.zip. Иногда дело доходило до нумерации, к примеру: my_project_123.zip или с проставлением даты. Все это вело только к одному. У вас на компьютере была просто мусорка таких резервных копий, которая со временем превращалась в целую свалку, в которой уже сложно было ориентироваться.

Наступил 1982 год, и в свет вышла первая система контроля версий RCS (Revision Control System). Конечно, сегодня мы смотрим и поражаемся, как можно было использовать настолько неудобную и имеющую кучу недостатков систему, но на тот момент это было лучшее что можно было придумать, и конечно удобнее “ручного способа” сохранения версий проекта.

Шло время, технологии развивались. В 1990 году вышла новая система контроля версий CVS (Concurrent Version System). Она позволяла параллельно работать с несколькими версиями одновременно, причем центральный репозиторий (файлы проекта) хранился на отдельном сервере. CVS позволяла работать с разветвлениями и слияниями, но также имела ряд недостатков.

Наши дни

В наше время существует огромный выбор систем контроля версий, что позволяет удовлетворить любые требования и организовать работу так, как вам необходимо для вашего текущего проекта. Однако среди всего этого многообразия все же есть явные лидеры. К примеру, если необходимо управлять огромным проектом, состоящим из десятков тысяч файлов, работу над которыми ведут сотни человек, лучше всего использовать Git или Mercurial. Для небольших проектов, не требующих ветвления и создания множества версия лучше всего использовать Subversion.

В любом случае, выбор системы контроля версий - это дело вкуса, потому как на данный момент существующие системы позволяют покрыть любую задачу такого профиля. Одно лишь можно заметить, что система контроля версий - это необходимое программное обеспечение любой web-студии.

На практике

Наша компания использует систему контроля версий, что позволяет облегчить разработку сайтов, тем более когда требуется параллельная работа двух и более программистов. Система Mercurial (Hg) хорошо себя зарекомендовала. Для неё есть удобный и надежный сервис - Bitbucket, который является ближайшим аналогом github. У Bitbucket есть несколько весомых плюсов по сравению с github, несмотря на то, что по популярности github лидирует. Это поддержка Mercurial (Hg), и возможность создания бесплатных приватных репозиториев без ограничений по количеству, однако бесплатный тариф позволяет работать над одним проектом не более пяти разработчикам.

В следующей статье более детально рассмотрим работу нескольких разработчиков, используя систему контроля версий Hg и сервис Bitbucket.

| More

Добавить комментарии

  • Заголовок:

  • Ваше имя:

Сообщение:

Отправить

Abiatec© 2006—2016.

Разработка сайта: OДО «Центр информационных технологий «Биконсалт»  УНП 190804719


Узнать стоимость создания сайта.

Электронная почта: info@abiatec.com

info.abiatec   

Twitter Twitter

Офис в Минске:

Республика Беларусь, г. Минск

пер. Чайковского 3-3 (2 этаж)

  • +375 17 287-39-90
  • +375 17 285-70-54
  • +375 29 144-99-22
  • +375 29 609-22-22

Техподдержка:

  • +375 17 380-13-22
  • +375 29 339-22-22

Офис в Москве:

Российская Федерация, г. Москва

ул. Годовикова, д. 9, стр. 3