Початок роботи з SVN на Linux

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

По-перше, Встановіть SVN на Linux

Щоб встановити SVN, підключіться до вашого Linux VPS через SSH.

Якщо ви використовуєте Ubuntu VPS, оновіть пакети ОС та встановіть SVN на ваш сервер, використовуючи наведені нижче команди:

sudo apt-get update sudo apt-get встановити svn

Якщо ви використовуєте a CentOS VPS, для оновлення пакетів ОС та встановлення SVN можна скористатися наступною командою:

yum update yum встановити svn

Щоб перевірити версію SVN, встановлену на вашому сервері, виконайте таку команду:

# svn --version svn, версія 1.7.14 (r1542130)

Створити обліковий запис користувача системи та перейти до цього користувача:

useradd -M деякий користувач

Замінити "someuser" фактичним іменем користувача.

su someuser cd ~

Створіть новий каталог для файлів проекту / програми / веб-сайту:

mkdir -p svn / myapp

Створіть сховище SVN за допомогою наступної команди:

sudo svnadmin створити / home / someuser / svn / myapp

Встановіть відповідні права доступу до файлів. У дистрибутивах на основі Debian виконайте:

chown -R www-data: subversion myapp chmod -R g + rws myproject

У дистрибутивах на основі RPM (якщо використовується Apache як веб-сервер), виконайте такі дії:

chown -R apache: subversion myapp chmod -R g + рядки myproject

Створіть файл "passwd" до каталогу / home / someuser / svn / myapp / conf / passwd на вашому сервері, який містить відомості про автентифікацію користувача:

sudo htpasswd -c / home / someuser / svn / myapp / conf / passwd

Якщо ви хочете додати додаткових користувачів, використовуйте ту ж команду, але без перемикача -c, щоб уникнути перезапису файлу passwd.

Призначення дозволів користувачам SVN за допомогою файлу authz (/ home / someuser / svn / myapp / conf / authz):

Створіть потрібні концептуальні групи, а потім додайте до них людей:

[групи] allaccess = someuser someaccess = someuser2

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

Щоб дозволити користувачам "allaccess" права на читання та запис, додайте:

[/] @allaccess = rw

Щоб надати доступ лише для читання користувачам "someaccess" до деякого проекту нижчого рівня, додайте:

[/ someproject] @someaccess = r

Для того, щоб скопіювати дерево з неверсіфікованими файлами вашого проекту / веб-сайту та розпочати відстеження у вашому сховищі SVN і створити проміжні каталоги, скористайтеся наступною командою:

svn import -m "Початковий імпорт" локальний / шлях / https://svn.yourdomain.com/path/to/svn/repo/

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

svn co https://svn.yourdomain.com/path/to/svn/repo/ / local / path / directory2

Щоб надіслати зміни з вашої робочої копії до сховища, використовуйте:

svn commit -m "додає коротку інформацію про зміни тут">

Використовуйте команду 'svn add / path / file' для додавання файлу з робочої копії до сховища). Файл буде додано до сховища, коли ви робите svn.

Щоб видалити файл з робочої копії (або сховища), використовуйте:

svn delete / path / file

і файл буде видалено з сховища після команди svn commit.

Щоб оновити зміни зі сховища на робочу копію, використовуйте:

svn оновлення

Якщо на проекті / веб-сайті працює кілька авторів, і вони мають місцеві робочі копії на декількох машинах, завжди виконайте команду "svn update", перш ніж вносити зміни до файлів, наявних у робочій копії. Після цього внесіть зміни до файлів, а потім внесіть зміни до сховища після того, як файли будуть змінені.

Щоб застосувати відмінності між двома джерелами до шляху робочої копії, використовуйте:

svn megre

Щоб побачити відмінності між двома конкретними версіями файлу, використовуйте:

svn diff -r ревізія1: ім'я_файлу_ревізії2

джерело

залишити коментар

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.