Донецкий техникум промышленной автоматики

Робота з Subversion на хостингу

  1. Створення сховища та ініціалізація поточного проекту
  2. Віддалений доступ до сховища
  3. Доступ за допомогою консольної версії клієнта
  4. Доступ з Windows за допомогою TortoiseSVN
  5. Як надати публічний доступ до сховища тільки на читання
  6. посилання

Ця стаття застаріла.
Ця стаття написана для послуги Віртуальний хостинг, яка вважається застарілою з 1 червня 2019 року.
Актуальну послугу хостингу можна замовити на нашому сайті netangels.ru/hosting

У цій статті розглянуто використання ВКВ Subversion на хостингу. Система контролю версій Subversion допоможе керувати розробкою і підтримкою проектів.

Subversion - одна з найпопулярніших на сьогоднішній день система управління вихідним кодом. Ця система дозволяє розробнику або групі розробників впорядкувати свою роботу над проектом, забезпечуючи кожному з них доступ до самої останньої версії проекту, синхронізацію, об'єднання, протоколювання змін і багато іншого. Більш детальна інформація про роботу з Subversion доступна за посиланнями нижче.

Робота з Subversion доступна користувачам тарифів віртуального хостингу "Лайт", "Стандарт" і "Профі" по протоколу svn + ssh. Для клієнтів тарифів лінійки "Хмарних VDS" - з будь-якого доступного протоколу (svn, http або https).

Створення сховища та ініціалізація поточного проекту

Розглянемо приклад створення сховища Subersion в каталозі svnroot. Для цього необхідно зайти через SSH на сервер і виконати команду:

svnadmin create svnroot

Після цього в поточному каталозі з'явиться каталог svnroot зі службовими файлами. Це поточний сховище даних, звернення до якого безпосередньо не проводиться. Замість цього для роботи з ним використовуються команди svn.

Якщо у вас вже є готовий проект, який планується перевести під управління Subversion, необхідно виконати його імпорт. Можна зробити це з тієї ж консолі з використанням програми svn - одного з клієнтів для роботи з Subversion.

Припустимо, що у вас є готовий проект, який лежить в каталозі myproject. Імпорт в цьому випадку буде виглядати наступним чином:

svn import myproject file: /// home / uXXXX / svnroot / myproject -m 'Initial import'

тут:

  • myproject - ім'я каталогу, який призначений для імпорту;
  • file: // - вказівка ​​на протокол для зв'язку з репозиторієм;
  • / Home / uXXX / svnroot - шлях до сховища;
  • myproject - після слеша вказується шлях до проекту всередині дерева сховища;
  • -m 'Initial import' - рядок, яка ідентифікує цю правку.

Хочеться ще раз звернути увагу на те, що шлях до проекту теки сховища - це зовсім не те ж саме, що шлях в файлової системі, тому не намагайтеся знайти файли проекту в каталозі svnroot, так само як і виправляти те, що там зберігається.

Віддалений доступ до сховища

Нижче розглянуто єдино доступний спосіб доступу до сховища для користувачів ТП "Стандарт" і "Профі" - доступ по протоколу svn + ssh.

Доступ за допомогою консольної версії клієнта

Користувачі Linux і інших клонів UNIX мають у своєму розпорядженні зручною консольної утилітою для управління репозиторієм, яка називається svn. Для того щоб отримати поточний зміст сховища, досить виконати команду:

svn co svn + ssh: //[email protected]/home/uXXXX/svnroot/myproject myproject

Ця команда скопіює останню версію проекту myproject в локальний каталог myproject. Для доступу необхідно ввести пароль доступу SSH на сервер. Для користувачів тарифу "Стандарт" такий доступ за замовчуванням відключений, але може бути включений через панель управління хостингом. Всі інші команди для роботи з проектом виробляються як зазвичай (див. Документацію або svn help).

Доступ з Windows за допомогою TortoiseSVN

TortoiseSVN - це зручна система роботи з Subversion для Windows, що має графічний інтерфейс. TortoiseSVN дозволяє з'єднуватися з сервером, в тому числі і через svn + ssh.

Для роботи з Subversion через TortoiseSVN після установки непосреддственно додатки необхідно необхідно виконати кроки, описані нижче.

Крок 1. Вибрати каталог для зберігання робочих копій проектів і, клацнувши в ньому правою кнопкою миші, вибрати пункт SVN Checkout.

Крок 2. У віконці ввести повний шлях до сховища, з яким необхідно з'єднатися, і каталог, в який буде вивантажено робоча копія.

Крок 3. Система запросить пароль, і після його введення Ви отримаєте каталог з готовою робочою копією. Файли каталогу будуть відзначені спеціальними значками, що вказують на їх стан щодо основної копії, що зберігається в репозиторії (змінений, доданий і т.п.).

Як надати публічний доступ до сховища тільки на читання

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

Для користувачів VDS ніяких проблем з цим виникнути не повинно. Користувачі ТП "Стандарт" і "Профі" мають один SSH аккаунт на сервері, а оскільки доступ svn + ssh передбачає, що Ви авторізуетесь в репозиторії зі своїм логіном на сервері, то на цьому рівні розмежування прав ніяк реалізовано бути не може. Можлива реалізація цього механізму декількома обхідними шляхами, проте у всіх випадках неавторизований користувач втрачає можливість просто зробити "svn update" для того, щоб отримати останню версію змін. Варіанти можливі наступні: додати в crontab команду, яка раз на добу виконує svn export (або svn checkout), формує з отриманого каталогу архів і викладає його в каталог, доступний через web. додати точно таку ж команду в якості hook'а для дії post-commit (докладніше про те, що це таке, можна прочитати тут ).

посилання

тарифи на віртуальний хостинг , php хостинг , хостинг для Бітрікс