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

20

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

  • Как установить svn?

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

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

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

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

    
задан Rpj 19.02.2013 в 10:55
источник

5 ответов

43

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

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

Для получения дополнительной информации прочитайте Ссылка и Ссылка .     

ответ дан don.joey 25.02.2013 в 16:17
источник
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 25.02.2013 в 11:49
2

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

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

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

ответ дан Ebrahim Asadi 01.06.2014 в 07:56
0

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

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

    
ответ дан DeadDodo 25.02.2013 в 11:58
0

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

    
ответ дан dedunumax 19.02.2013 в 12:15