Субверсион је систем за праћење верзија отвореног кода. Чува датотеке у централном спремишту и обезбеђује контролу верзија над директоријумима или датотекама. Као програмер, можете повући пројектне датотеке из спремишта, направити измене у њима и поново их вратити.

Субверзија такође има серверску компоненту коју можете користити за хостовање ваших пројеката. Ради слично као обичан сервер датотека.

Како инсталирати Субверзију

Субверзију је једноставно инсталирати. Можете користити одговарајућу команду за почетак ваше дистрибуције:

# Дебиан, Убунту
судо апт инсталирај субверзија апацхе2 либапацхе2-мод-свн

# ЦентОС, Федора, РХЕЛ
судо днф инсталирај субверзија апацхе2 мод_дав_свн

Имајте на уму да и ова команда инсталира Апацхе2 веб сервер. Биће вам потребан веб сервер ако желите да приступите Субверзионом спремишту преко ХТТП-а или ВебДАВ-а. Такође можете да користите ХТТПС, само ћете морати да инсталирате и конфигуришете дигитални сертификат да бисте то урадили.

Када покренете ову команду, можете проверити да ли је субверзија исправно инсталирана. Сада би требало да будете у могућности да покренете

instagram viewer
свн команду и можете видети тренутну верзију користећи --версион опција:

Конфигурација сервера са Субверзијом

Ако је инсталација прошла глатко, сада можете почети да радите на конфигурацији спремишта коју ћете користити свн. Наравно, мораћете да направите ново спремиште за ово. Прво направите фасциклу у основном директоријуму да бисте поставили своје спремиште:

судо мкдир /субверсион

Ако треба да приступите свом спремишту користећи ВебДАВ преко ХТТП-а, мораћете да дате Апацхе-у власништво над његовим директоријумом. Пошто Апацхе користи ввв-дата корисник подразумевано, овласти овог корисника на следећи начин:

судо цховн ввв-дата: ввв-дата /субверсион

Сада можете да пређете на ввв-дата корисника и почните да радите на свом спремишту. Команда коју бисте користили да бисте се пријавили као ввв-дата корисник је:

судо су -с /бин/басх ввв-дата

Сада сте Апацхе корисник и након овог корака можете креирати своје Субверзионо спремиште на следећи начин:

свадмин Креирај /subversion/myrepo

Сада имате Субверзионо спремиште. Да би ово спремиште било мало безбедније и да би се идентификовали његови корисници, следећи корак је креирање корисника и постављање лозинке за њега. Да бисте то урадили, користите следећу команду:

хтпассвд -цмб /субверсион/пассвд миадмин мипасс

Према овој команди, ваше корисничко име ће бити миадмин и ваша лозинка ће бити мипасс. Ове вредности можете променити на оно што одговара вашим околностима.

Ваше Субверзионо спремиште је сада спремно за употребу. У овој фази можете изаћи из ввв-дата корисник коришћењем излаз команда.

Сада можете послати жељени пројекат или датотеку у свој репо користећи наредбу испод:

судо свн импорт <адреса вашег пројекта> филе:///субверсион/мирепо -м "Фирст Цоммит"

Ова команда користи увоз параметар да гурнете све у фасцикли вашег пројекта у ваше Субверзионо спремиште. Док то радите, потребно је да додате поруку урезивања са параметар.

Коришћење метода приступа у Субверзији

Можда сте приметили да користите филе:// протокол за додавање пројекта у ваше спремиште. Ово је само један од неколико мрежних протокола које можете користити за приступ свн спремишту. Такође можете користити ВебДАВ протокол преко ХТТП-а или ХТТПС-а, или субверзиони прилагођени свн протокола.

Директан приступ спремишту

Као што сте видели, можете користити филе:// протокол за приступ локалном спремишту. Ево како можете да преузмете локални репо у ваш тренутни директоријум:

свн цо фајл:///subversion/myrepo

Када проверите репо, свн приказује листу датотека које садржи:

Приступ помоћу ВебДАВ-а

Да бисте интегрисали ваше Субверзионо спремиште са Апацхе-ом, мораћете да конфигуришете нека подешавања.

За први корак, активирајте дав, дав_свн, и дав_фс модуле користећи следеће команде:

судо а2енмод дав дав_фс дав_свн

Након активирања потребних модула, сада можете уређивати /etc/apache2/mods-enabled/dav_svn.conf фајл. Креирајте датотеку ако већ не постоји и промените њен садржај на следећи начин:

<Локација / субверзија>
ДАВ свн
СВНПатх /субверсион/мирепо
АутхТипе Басиц
АутхНаме "Субверзионо спремиште"
АутхУсерФиле /субверсион/пассвд
Захтевај валид-усер
</Location>

Тхе АутхУсерФиле подешавање упућује на датотеку коју сте раније креирали користећи хтпассвд. Ако га додате овде, омогућићете приступ спремишту свим корисницима наведеним у датотеци, под условом да се аутентификују са важећом лозинком.

Када креирате и сачувате ову датотеку, поново покрените Апацхе2 услугу следећом командом:

судосистемцтлпоново покренутиапацхе2.сервис

Сада, када отворите веб прегледач и идите на http://localhost/subversion/, видећете садржај свог спремишта. Када одете на ову адресу, тражиће ваше корисничко име и лозинку:

Пријавите се са корисничким именом (нпр. миадмин) и лозинку (мипасс) које сте раније поставили. Можете приступити вашем Субверзионом спремишту користећи ВебДАВ након што унесете корисничко име и лозинку:

Приступ са ССЛ-ом и ВебДАВ-ом

Тхе хттпс:// протокол има скоро исту конфигурацију као хттп:// протокол, са само неколико битних разлика. Да дамо пример, .цонф датотека коју треба да користите током конфигурисања је другачија. Такође морате да инсталирате дигитални сертификат. Јер као што знате, ово је радна логика Метод ССЛ енкрипције.

Можете креирајте дигитални сертификат сами, или можете инсталирати један који је издао надлежни орган. Под претпоставком да сте инсталирали дигитални сертификат, оно што треба да урадите је једноставно.

Разлика у овом кораку су промене које ћете направити у конфигурационој датотеци. Испод је пример конфигурационе датотеке за употребу ССЛ-а и ВебДАВ-а:

<Локација / субверзија>
ДАВ Он
ССЛРекуиреССЛ
Опције Ниједан
АутхТипе Басиц
АутхНаме "Субверзионо спремиште"
АутхУсерФиле /субверсион/пассвд
Захтевај валид-усер
</Location>

Као што видите, разлика између хттпс:// и хттп:// протокола није толико у смислу промена у конфигурационој датотеци. Након ових промена, мораћете поново да покренете апацхе2 услуга. Трцати системцтл рестарт апацхе2.сервице урадити тако.

Зашто користити Субверзију?

Као алат за праћење верзија, Субверсион памти сваку промену направљену у фајловима и директоријумима. Омогућава вам да приступите старим верзијама софтвера или докумената са којима радите и да пронађете њихове разлике. Ово олакшава управљање пројектима, посебно ако је ваш развојни тим велики или дистрибуиран.

Осим Субверзије, постоји много система контроле верзија за Линук, које бисте можда желели да размотрите.