Починаємо використовувати SVN у своїх проектах - Схемотехніка - розробка та програмування

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

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

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

Subversion або скорочено SVN є однією з найсучасніших систем керування версіями.

Ідея використовувати SVN у своїх проектах виникла у мене у зв'язку з бажанням зберігати всі існуючі та майбутні приклади та проекти сайту «Схемотехніка» в одному місці, а також мати можливість отримати доступ до вихідного коду, що зберігається у віддаленому SVN сховищі, з обох операційних систем ( Linux та Windows).

Як безкоштовний хостинг для свого SVN сховища я вибрав Google Code. Посилання на створений мною проект є з головного меню сайту під назвою «SVN сховище». Наприкінці статті також розміщено посилання на інші цікаві проекти для мікроконтролерів, які розповсюджуються під вільною ліцензією.

Тепер про головне, як же скористатися цим сховищем? Дуже просто! Для цього необхідно встановити клієнтське програмне забезпечення на своєму домашньому комп'ютері, яке існує для різних операційнихсистем.

Для користувачів Windows однією з популярних програм для роботи з SVN є TortoiseSVN, яку можна завантажити зі сховища на закладці Downloads.

Після встановлення програми в контекстному меню, яке викликається при натисканні правої клавіші миші на будь-якій папці, з'являться додаткові пункти для роботи з SVN.

починаємо

Щасливим власникам Fedora Electronic Lab не доведеться нічого встановлювати, оскільки все необхідне вже встановлено в системі «з коробки».

На безкоштовних сервісах, таких як Google Code та Sourceforge, крім SVN, підтримуються інші системи управління версіями (CVS, git, Mercurial).

Для того, щоб скопіювати віддалену файлову структуру на свій жорсткий диск, достатньо виконати єдину команду, вказану на сайті проекту (Source - Checkout для Google Code і Develop в Sourceforge).

Спочатку потрібно перевірити наявність усіх необхідних утиліт у системі: