Я посмотрел на этот вопрос:
Мы используем sudo apt-get install subversion
для установки Subversion на сервер.
Что мне следует сделать, чтобы установить клиент Subversion?
Клиент SVN необходим только нам, и нам не нужен сервер на всех машинах.
Также нам не нужен GUI-доступ на машинах с Ubuntu.
Использование RabbitVCS
RabbitVCS - это набор графических инструментов, написанных для обеспечения простого и простого доступа к используемым вами системам контроля версий.
В настоящее время он интегрирован в файловые менеджеры Nautilus и Thunar, текстовый редактор Gedit и поддерживает Subversion и Git с целью объединения других систем контроля версий, а также других файловых менеджеров.
Это в первую очередь вдохновлено TortoiseSVN.
RabbitVCS - это бесплатное программное обеспечение с открытым исходным кодом, написанное на Python и основанное на библиотеке PyGTK.
Как dedunumax сказал, пакет подверсии включает оба клиента и сервера, но согласно другому ответу на askubuntu (Как я устанавливаю svn?) сервер (демон) не запущен по умолчанию.
Теоретически это должно означать, что установка пакета подверсии должна быть всем, что необходимо сделать на клиентских машинах.
Пакет Subversion также включает svn (клиент Subversion). Так что вам не нужно беспокоиться. Если вы хотите графический интерфейс, используйте Кролик .
Когда вы посмотрите, какие файлы установлены для пакета 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
для удаления файла сервера. после установки.
99remove-svn-server
с sudo
в каталоге /etc/apt/apt.conf.d
. Добавьте следующую строку
DPkg::Post-Invoke {"if [ -e /usr/bin/svnserve ]; then rm /usr/bin/svnserve; fi";};
Каждый раз, когда вы используете apt-get
(или другие методы установки), он будет вызывать сценарий после завершения своих действий. Этот небольшой скрипт ищет, если svnserve
существует, и если да, удаляет файл.
Ваш вопрос фактически содержит ответ.
sudo apt-get install subversion
. svn command [options] [args]
. Пакет subversion
включает в себя клиент Subversion (
blockquote>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 .