Кампутары, Праграмнае забеспячэнне
Ваша аптымальная сістэма кантролю версій
Безумоўна, без падобных праграм не змог бы ў поўнай меры развіцца ніводны дыстрыбутыў Linux. Абраны інструмент для распрацоўкі пэўнага праекта дае магчымасць звязаць працу праграмістаў у суладнае адзінае цэлае. З дапамогай гэтага сродкі любы распрацоўшчык можа ўнесці якую-небудзь змену ў праграму, а сістэма кантролю зафіксуе гэта і пакажа вынік усім астатнім.
Адпаведна, асноўны прынцып працы такога сродку просты - рэгістрацыя любых змяненняў у праграмным кодзе. Пры даданні ў дадатак новых файлаў або змене існуючых утворыцца новая версія ўсёй праграмы, што робіць вельмі зручным і паслядоўным прагляд ўсіх мадыфікацый праекта. Другім асноўным станоўчым фактарам, які дае сістэма кантролю версій, з'яўляецца зручная калектыўная праца.
Існуе некалькі варыянтаў вырашэння такой задачы. У самым простым выпадку выкарыстоўваецца адзін выдзелены сервер для размяшчэння ўсіх файлаў праекта. Пасля гэтага ўсе ўдзельнікі захоўваюць у сябе на кампутары лакальную копію ўсіх дадзеных з сервера, затым ўносяць свае змены і сінхранізуюць іх з агульным праектам сервера. Падобны прынцып выкарыстоўвае сістэма кантролю версій CVS, а таксама Subversion.
Другім варыянтам канструкцыі сістэмы можа з'яўляцца размеркаваны прынцып (па тэхналогіі peer-to-peer). У такім выпадку агульнага месцы для захоўвання дадзеных няма, таму кожны праграміст размяшчае сваю копію праекта на асабістай машыне, якая сінхранізуецца з усімі астатнімі.
Падобны дэцэнтралізаванай падыход дастаткова папулярны, і яго выкарыстоўвае, напрыклад, такая прасунутая сістэма, як Git.
Варта адзначыць, што сістэмамі кіравання могуць карыстацца не толькі праграмісты, а таксама тыя, каму проста трэба спампаваць апошнюю версію прыкладання або кіраваць дакументацыяй.
На сённяшні дзень існуе мноства цікавых рашэнняў, якія дазваляюць арганізаваць працоўны працэс, і кожная сістэма кіравання версіямі мае свае асаблівасці. Таму важна арыентавацца ў існуючым разнастайнасці, каб зрабіць для сябе аптымальны выбар.
CVS
Сістэма кантролю версій CVS зьявілася пасьля найстарэйшай сістэмы RCS і з'яўлялася больш зручнай - менш абмежаваная многопользовательская праца з файлам. Усё пачыналася з таго, што стваральнік дадзенай новай сістэмы Dick Grune першапачаткова меў патрэбу ў сродку для сумеснай распрацоўкі кампілятара С.
Дадзены інструмент выкарыстоўвае кліент-серверную мадэль. Сервер рэгулюе ўсе змены файлаў кліентамі, блакуючы яго ў момант працы ці падаючы доступ толькі для чытання. Усё кіраванне адбываецца не з каманднага радка, а з уласнай абалонкі CVS. Яна ўстаноўлена па змаўчанні ў многіх сістэмах на базе АС Linux.
Git
У адрозненне ад папярэдняй распрацоўкі сістэма кантролю версій Git - размеркаванае рашэнне, якому не патрабуецца вылучанага сервера. Асноўнае адрозненне ў тым, што калі, напрыклад, дадзеныя будуць згублены з агульнага праекта, то іх можна з лёгкасцю зноў сабраць з размеркаванага кода стваральнікаў, а вось калі яны захоўваліся на сэрвэры, то бывае, што такая магчымасць адсутнічае. Кіраванне ў сістэме параўнальна простае, таму перайсці на выкарыстанне такога інструмента не складзе адмысловай працы.
Similar articles
Trending Now