Репозиторій

Матеріал з Словник з інформатики
Перейти до: навігація, пошук

Репозиторій

Походження слова репозиторій є з латинського repositorium, що означає сховище ,місце зберігання певних речей у значних кількостях .
Репозиторій — це спеціальний сервер. З такого сервера можна завантажуватити програмне забезпечення. На сервері зберігається архів програмних продуктів, які доступні для завантаження.
Це місце, де зберігаються й підтримуються різні дані. Дані в репозиторії в основному зберігаються у вигляді файлів. Доступ до них відкритий для всіх користувачів мережі.

Репозиторій Сізіф ,команди ALT Linux Team є прикладом такого репозиторію вільного програмного забезпечення.

Репозиторії використовуються у системах керування версіями, у них зберігаються всі документи разом з історією їх зміни та іншою службовою інформацією. Російське співтовариство Subversion рекомендує використовувати замість терміну репозиторій термін "сховище", оскільки він повністю відповідає як прямому перекладу слова «repository», так і його поняттю.

Репозиторій коду

Репозиторій коду – це програмний інструмент, основне завдання якого – зберігання коду та історії змін до даного коду. Також його ще називають Системою Контролю Версій (VCS). Маються на увазі версії коду.

За допомогою репозиторію коду можна:

  • зберегти ваш код;
  • запам’ятати історію змін до вашого коду (та дозволяти у будь-який момент побачити хто саме зробив зміни, коли зробив зміни);
  • повернутися до будь-якої версії коду у будь-який момент;
  • достатньо просто об’єднати зміни різних версій, станів та розробників;
  • розробляти проект командою розробників, одночасно працювати над одними і тими ж модулями і навіть стрічками коду;
  • готувати ваш код до релізів на продакшин системи та публікувати ваш код для зовншінього світу;
  • вести статистику змін до коду;
  • багато іншого та не менш цікавого;

Отже,як бачимо, що в сучасному IT світі без репозиторія обійтись складно. Вони стають важливими в роботі людей різних спеціальностей. Якщо ви працюєте в команді та доступом до коду, тестів, документації проекту володіють окрім програмістів ще й верстальники та інші спеціалісти, то всі вони повинні мати у користуванні принаймі один з репозиторіїв.

Існує два види Репозиторіїв Коду

1. Централізовані Репозиторії Коду (Version Control System, VCS)
SVN, CSV є прикладами старих та простих репозиторіїв коду, які зараз майже не використовуються в проектах.

Вони володіють такою основною ознакою – усі розробники поміщають свій код лише в один центральний репозиторій коду для проекту. При цьому вони мають такий вагомий недолік - якщо репозиторій на зовнішньому сервері і у вас немає інтернету,то працювати у гнучкому режимі, тобто робити часті записи у репозиторій ви не зможете.

2. Розподілені Репозиторії Коду (Distributed Version Control System, DVCS)

На противагу централізованим придумали так звані Розподілені (англ. Distributed) репозиторії коду, які дозволяють нам, окрім центрального репозиторія, також мати кожному розробнику власний локальний репозиторій, і взагалі скільки завгодно копій/клонів репозиторію і працювати з кожним із них автономно. Деколи навіть важко розібратися, а який з них центральний. Таким чином вам не потрібен постійний доступ до інтернету. Ви можете робити записи у локальний репозиторій, а вже коли з’явиться інтернет – закинути усі зміни на віддалені необхідні репозиторії. Найбільш поширеними розподіленими репозиторіями коду вважаються Git та Mercurial. Якщо використовуєте Git, тоді також можете користуватися онлайн сервісом для своїх публічних чи приватних репозиторіїв github.com. Якщо ж Mercurial, тоді його підтримку знайдете у сервісі bitbucket.com.

Перелік використаних джерел
1.Електронний ресурс http://library.kiwix.org/wikipedia_uk_all/A/
2.Електронний ресурс http://www.vitaliypodoba.com/2014/06/git-basics/
3.Електронний ресурс http://www.slovar-vocab.com