Как я могу установить клиент Subversion в Ubuntu?

23

Я посмотрел на этот вопрос:

Мы используем sudo apt-get install subversionдля установки Subversion на сервере.

Что я должен сделать, чтобы установить клиент Subversion?

Клиент SVN нужен только нам, и нам не нужен сервер на всех машинах.

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

гн
источник
Привет Прия. Добро пожаловать в Спросите Ubuntu! Пакет Subversion, который вы установили на сервере, в значительной степени включает в себя элементы клиента. Таким образом, вы можете просто установить его на своих клиентах. И это не графический интерфейс. Так что я уверен, что этого более чем достаточно для ваших нужд. Если вы хотите обсудить это, вы можете присоединиться к нам в чате .
Джокердино
Это продолжало терпеть неудачу для меня, пока я не побежал: sudo add-apt-repository "deb us.archive.ubuntu.com/ubuntu Бионическая вселенная Мультивселенная"
Джейсон Луукс

Ответы:

52

Ваш вопрос фактически содержит ответ.

  1. Установите инструмент командной строки Subversion, используя sudo apt-get install subversion.
  2. Используйте клиента, введя команду svn command [options] [args].
  3. Больше ничего не делай. Сервер не запустится, и вы сможете счастливо использовать клиент без сервера. У вас также не будет доступа к GUI.

subversionпакет

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

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

Использование 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 .

don.joey
источник
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в каталоге /etc/apt/apt.conf.d.
  2. Добавьте следующую строку

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

Каждый раз, когда вы используете apt-get(или другие методы установки), он вызывает скрипт после завершения своих действий. Этот небольшой скрипт ищет, если svnserveсуществует, и если да, удаляет файл.

QBi
источник
2

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

Это прежде всего вдохновлено TortoiseSVN.

RabbitVCS - это свободное / открытое программное обеспечение, написанное на Python и основанное на библиотеке PyGTK.

Эбрахим Асади
источник
0

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

Теоретически это должно означать, что установка пакета subversion - это все, что вам нужно сделать на клиентских компьютерах.

DeadDodo
источник
0

Пакет Subversion также включает svn (клиент Subversion). Так что вам не нужно беспокоиться. Если вы хотите графический интерфейс, используйте Rabbit .

dedunumax
источник