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


Пессимистическая и оптимистическая блокировка



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

Пессимистическая и оптимистическая блокировка
В 1980-е годы пессимистическая блокировка казалась хорошей
идеей. В конце концов, простейший путь к решению проблем
параллельного обновления – их распараллеливание. Если я
редактирую файл, то вам лучше к нему не прикасаться. Система
цветных кнопок, использованная нами в конце 1970-х, была своего


рода механизмом пессимистической блокировки. Если файл был
помечен кнопкой, то другие не должны были его редактировать.
Конечно, у пессимистической блокировки есть свои недостатки.
Если заблокировать файл и уйти в отпуск, то все остальные
пользователи, которые захотят работать с файлом, окажутся в тупике.
Даже если файл останется заблокированным на день-два, это
задержит работу других.
Современные инструменты значительно лучше справляются со
слиянием параллельно редактируемых исходных файлов. Ведь это
нетривиальная задача: программа анализирует два разных файла и
предка этих двух файлов, а затем применяет различные стратегии для
определения способа интеграции параллельных изменений. И надо
сказать, хорошо справляется с этой работой.
Так что время пессимистической блокировки прошло. Теперь нам
не нужно устанавливать блокировку файлов при редактировании.
Более того, вообще не нужно беспокоиться о блокировке отдельных
файлов – мы запрашиваем сразу всю систему и редактируем нужные
файлы.
Когда все будет готово к регистрации изменений, выполняется
операция обновления. Она сообщает нам, не было ли более ранней
регистрации изменений другими пользователями, выполняет
автоматическое слияние большинства изменений, находит конфликты
и помогает выполнить остальные слияния. После этого объединенный
код регистрируется в базе.
Позднее в этой главе я достаточно подробно освещу роль
автоматизированных тестов и непрерывной интеграции в этом
процессе. А пока достаточно сказать, что код, не прошедший всех
тестов, ни при каких условиях не должен регистрироваться в базе.
Никогда
.
CVS/SVN
Одна из традиционных систем управления исходным кодом – CVS
– была хороша для своего времени, но в современных проектах она
уже начинает отставать. Хотя CVS отлично подходит для работы с
отдельными файлами и каталогами, она не слишком хорошо


справляется с переименованием файлов и удалением каталогов. А уж
подкаталоги Attic… Чем меньше говорить об этом, тем лучше.
С другой стороны, система Subversion работает очень хорошо. Она
позволяет получить доступ ко всей системе за одну операцию. В ней
легко выполняются операции обновления, слияния и закрепления
изменений. При отсутствии разветвляющихся изменений системы
SVN достаточно просты в управлении.

Download 4,8 Kb.

Do'stlaringiz bilan baham:
1   ...   110   111   112   113   114   115   116   117   ...   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