Идеальный программист. Как стать профессионалом разработки по



Download 4,8 Kb.
Pdf ko'rish
bet115/128
Sana11.02.2023
Hajmi4,8 Kb.
#910052
1   ...   111   112   113   114   115   116   117   118   ...   128
Bog'liq
robert sesil martin-idealnij programmist-1490197390

Разветвление
До 2008 года я избегал любых форм ветвления, кроме простейших.
Если разработчик создает ветвь, то эта ветвь должна быть возвращена
в основную линию до конца итерации. Но я так сурово относился к
ветвлению, что оно крайне редко применялось в тех проектах, в
которых я участвовал.
Если вы используете SVN, то я по-прежнему считаю, что это
хорошая политика. Однако в последнее время появились новые
инструменты, которые полностью изменяют ситуацию. Я говорю о
распределенных 
системах управления исходным кодом. В этой
категории моим любимым инструментом является 
git
. Сейчас я
расскажу об этой системе более подробно.
git
Я начал использовать 
git 
в конце 2008 года. Эта система полностью
изменила мой подход к управлению исходным кодом. Объяснения
того, почему эта программа так сильно изменила правила игры,
выходят за рамки книги. Тем не менее сравнение рис. П.1 с рис. П.2
красноречивее многих слов, которые я здесь приводить не буду.


Рис. П.1. 
Проект FitNesse под управлением Subversion
На рис. П.1 показан ход разработки проекта FitNesse за несколько
недель под управлением SVN. Вы видите эффект моей жесткой
политики отказа от ветвления. Мы попросту не использовали его, зато
в главной ветке часто выполнялись операции обновления, слияния и
закрепления.
На рис. П.2 показана структура нескольких недель разработки того
же проекта с использованием 
git
. Как видно из рисунка, операции
ветвления и слияния происходят постоянно. Дело не в том, что я
ослабил свою политику ветвления; просто такой рабочий процесс стал
самым очевидным и эффективным. Отдельные разработчики создают


ветви с очень коротким сроком жизни, а затем объединяют их с
результатами своих коллег тогда, когда считают нужным.
Также обратите внимание на то, что на рисунке не видна
«настоящая» главная ветвь. Дело в том, что ее попросту нет.
Разработчики хранят на своих локальных компьютерах копию всей
истории проекта. Они вносят изменения и регистрируют их в своей
локальной копии, а затем синхронизируют с копиями коллег по мере
надобности.

Download 4,8 Kb.

Do'stlaringiz bilan baham:
1   ...   111   112   113   114   115   116   117   118   ...   128




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish