КампутарыПраграмнае забеспячэнне

Ваша аптымальная сістэма кантролю версій

Безумоўна, без падобных праграм не змог бы ў поўнай меры развіцца ніводны дыстрыбутыў Linux. Абраны інструмент для распрацоўкі пэўнага праекта дае магчымасць звязаць працу праграмістаў у суладнае адзінае цэлае. З дапамогай гэтага сродкі любы распрацоўшчык можа ўнесці якую-небудзь змену ў праграму, а сістэма кантролю зафіксуе гэта і пакажа вынік усім астатнім.

Адпаведна, асноўны прынцып працы такога сродку просты - рэгістрацыя любых змяненняў у праграмным кодзе. Пры даданні ў дадатак новых файлаў або змене існуючых утворыцца новая версія ўсёй праграмы, што робіць вельмі зручным і паслядоўным прагляд ўсіх мадыфікацый праекта. Другім асноўным станоўчым фактарам, які дае сістэма кантролю версій, з'яўляецца зручная калектыўная праца.

Існуе некалькі варыянтаў вырашэння такой задачы. У самым простым выпадку выкарыстоўваецца адзін выдзелены сервер для размяшчэння ўсіх файлаў праекта. Пасля гэтага ўсе ўдзельнікі захоўваюць у сябе на кампутары лакальную копію ўсіх дадзеных з сервера, затым ўносяць свае змены і сінхранізуюць іх з агульным праектам сервера. Падобны прынцып выкарыстоўвае сістэма кантролю версій CVS, а таксама Subversion.

Другім варыянтам канструкцыі сістэмы можа з'яўляцца размеркаваны прынцып (па тэхналогіі peer-to-peer). У такім выпадку агульнага месцы для захоўвання дадзеных няма, таму кожны праграміст размяшчае сваю копію праекта на асабістай машыне, якая сінхранізуецца з усімі астатнімі.

Падобны дэцэнтралізаванай падыход дастаткова папулярны, і яго выкарыстоўвае, напрыклад, такая прасунутая сістэма, як Git.

Варта адзначыць, што сістэмамі кіравання могуць карыстацца не толькі праграмісты, а таксама тыя, каму проста трэба спампаваць апошнюю версію прыкладання або кіраваць дакументацыяй.

На сённяшні дзень існуе мноства цікавых рашэнняў, якія дазваляюць арганізаваць працоўны працэс, і кожная сістэма кіравання версіямі мае свае асаблівасці. Таму важна арыентавацца ў існуючым разнастайнасці, каб зрабіць для сябе аптымальны выбар.

CVS

Сістэма кантролю версій CVS зьявілася пасьля найстарэйшай сістэмы RCS і з'яўлялася больш зручнай - менш абмежаваная многопользовательская праца з файлам. Усё пачыналася з таго, што стваральнік дадзенай новай сістэмы Dick Grune першапачаткова меў патрэбу ў сродку для сумеснай распрацоўкі кампілятара С.

Дадзены інструмент выкарыстоўвае кліент-серверную мадэль. Сервер рэгулюе ўсе змены файлаў кліентамі, блакуючы яго ў момант працы ці падаючы доступ толькі для чытання. Усё кіраванне адбываецца не з каманднага радка, а з уласнай абалонкі CVS. Яна ўстаноўлена па змаўчанні ў многіх сістэмах на базе АС Linux.

Git

У адрозненне ад папярэдняй распрацоўкі сістэма кантролю версій Git - размеркаванае рашэнне, якому не патрабуецца вылучанага сервера. Асноўнае адрозненне ў тым, што калі, напрыклад, дадзеныя будуць згублены з агульнага праекта, то іх можна з лёгкасцю зноў сабраць з размеркаванага кода стваральнікаў, а вось калі яны захоўваліся на сэрвэры, то бывае, што такая магчымасць адсутнічае. Кіраванне ў сістэме параўнальна простае, таму перайсці на выкарыстанне такога інструмента не складзе адмысловай працы.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.atomiyme.com. Theme powered by WordPress.