Як я можу встановити клієнт субверсії в Ubuntu?


23

Я розглянув це питання:

Ми використовуємо sudo apt-get install subversionдля установки субверсії на сервер.

Що мені робити, щоб встановити клієнт-підривник?

SVN-клієнт потрібен лише нам, і сервер нам не потрібен на всіх машинах.

Також нам не потрібен доступ до GUI на машинах Ubuntu.


Привіт Прия. Ласкаво просимо до Ask Ubuntu! Підривний пакет, який ви встановили на сервері, в значній мірі включає елементи клієнта. Таким чином, ви можете просто продовжити і встановити його на клієнтах. І це також не GUI. Отже, я впевнений, що цього більш ніж достатньо для ваших потреб. Якщо ви хочете обговорити це, ви можете приєднатися до нас у чаті .
jokerdino

Це не вдавалось для мене, поки я не запустив: sudo add-apt-repository "deb us.archive.ubuntu.com/ubuntu bionic multiverse world multiverse"
Джейсон Лоукс

Відповіді:


52

Насправді ваше запитання містить відповідь.

  1. Встановіть інструмент командної лінії для підриву за допомогою sudo apt-get install subversion.
  2. Використовуйте клієнта, ввівши команду svn command [options] [args].
  3. Не робіть нічого іншого. Сервер не запуститься, і ви можете із задоволенням користуватися клієнтом без сервера. Ви також не матимете доступу до GUI.

subversionпакет

включає клієнт Subversion ( svn), засоби адміністрування сховища ( svnadmin, svnlook) та мережевий сервер ( svnserve).

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

Використовуйте svn --versionдля включених модулів:

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
  - handles 'http' scheme
  - handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
  - with Cyrus SASL authentication
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
  - handles 'http' scheme
  - handles 'https' scheme

і використовувати svn --helpдля отримання додаткової інформації. Наявні команди ілюструють, що subversionпакет - це шлях.

   add
   blame (praise, annotate, ann)
   cat
   changelist (cl)
   checkout (co)
   cleanup
   ...

Ви також можете встановити svnkit, але це має велику кількість javaзалежностей. Ось офіційний скріншот для пакета (ви можете знайти його synaptic):

введіть тут опис зображення

Для отримання додаткової інформації читайте http://svnbook.red-bean.com/ та http://subversion.apache.org .


2

Якщо ви подивитеся, які файли встановлені для цього пакета, subversionви побачите, що пакет містить і клієнт, і сервер:

> dpkg -L subversion
…
/usr/bin/svndumpfilter
/usr/bin/svnserve
/usr/bin/svnversion
/usr/bin/svnlook
/usr/bin/svnrdump
/usr/bin/svnmucc
/usr/bin/svnsync
/usr/bin/svn
/usr/bin/svnraisetreeconflict
/usr/bin/svn-rep-sharing-stats
/usr/bin/svnadmin
…

Отож, одна з можливостей полягає Post-Invokeу видаленні серверного файла після встановлення.

  1. Створіть новий файл 99remove-svn-serverіз sudoкаталогом in /etc/apt/apt.conf.d.
  2. Додайте наступний рядок

    DPkg::Post-Invoke {"if [ -e /usr/bin/svnserve ]; then rm /usr/bin/svnserve; fi";};
    

Кожен раз, коли ви використовуєте apt-get(або інші способи встановлення), він буде викликати сценарій після закінчення своїх дій. Цей невеликий сценарій виглядає, якщо він svnserveіснує, і якщо так, вилучає файл.


2

Використовуйте RabbitVCS
RabbitVCS - це набір графічних інструментів, написаних для забезпечення простого та прямого доступу до систем управління версіями, які ви використовуєте.
В даний час він інтегрований у файлові менеджери Nautilus і Thunar, текстовий редактор Gedit, а також підтримує програму Subversion і Git з метою включення інших систем управління версіями, а також інших файлових менеджерів.

Він насамперед натхненний TortoiseSVN.

RabbitVCS - це вільне / відкрите програмне забезпечення, написане на Python і базується на бібліотеці PyGTK.


0

Як сказав dedunumax, пакет субверсії включає і клієнт, і сервер, але згідно з іншою відповіддю на askubuntu ( Як встановити svn? ) Сервер (демон) не запускається за замовчуванням.

Теоретично це повинно означати, що установка пакету субверсії повинна бути всім, що вам потрібно зробити на клієнтських машинах.


0

Підривний пакет включає також svn (Subversion client). Тож вам не потрібно хвилюватися. Якщо ви хочете GUI, використовуйте Кролик .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.