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

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

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

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

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

Кроме того, нам не нужен доступ к графическому интерфейсу на компьютерах Ubuntu.

Ваш вопрос на самом деле содержит ответ.

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

То 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):

enter image description here

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

Когда вы смотрите, какие файлы установлены для пакета 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 существует, и если да, то удаляет файл.

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

Это в первую очередь вдохновлено TortoiseSVN.

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

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

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

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

Привет, Прия. Добро пожаловать в Ask Ubuntu! Пакет subversion, который вы установили на сервере, в значительной степени включает в себя элементы клиента. Таким образом, вы можете просто пойти дальше и установить его и на клиентах. И это тоже не графический интерфейс. Так что я уверен, что этого более чем достаточно для ваших нужд. Если вы хотите обсудить это, вы можете присоединиться к нам в чате.

Это продолжало терпеть неудачу для меня, пока я не запустил: sudo add-apt-repository “deb Index of /ubuntu бионическая вселенная мультивселенная”