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

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

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

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

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

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

22
задан 13 April 2017 в 15:24

5 ответов

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

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

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

0
ответ дан 13 April 2017 в 15:24

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

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

0
ответ дан 13 April 2017 в 15:24

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

0
ответ дан 13 April 2017 в 15:24

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

0
ответ дан 13 April 2017 в 15:24

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

  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 .

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: