如何在Ubuntu中安装Subversion客户端?


23

我看了这个问题:

我们用来sudo apt-get install subversion在服务器上安装Subversion。

我应该怎么做才能安装Subversion客户端?

仅需要SVN客户端,我们不需要所有机器上的服务器。

同样,我们不需要在Ubuntu计算机上进行GUI访问。


嗨,Priya。欢迎来到Ask Ubuntu!您已经在服务器上安装的Subversion包几乎包括客户端项目。因此,您可以直接将其安装在客户端上。而且它也不是GUI。因此,我相信这足以满足您的需求。如果您想讨论这个问题,可以加入我们的聊天室
jokerdino

这一直让我失败,直到我跑了:sudo add-apt-repository“ deb us.archive.ubuntu.com/ubuntu仿生宇宙多重宇宙”
杰森·劳克斯

Answers:


52

您的问题实际上包含答案。

  1. 使用安装Subversion命令行工具sudo apt-get install subversion
  2. 通过键入命令来使用客户端svn command [options] [args]
  3. 不要做别的。服务器将无法启动,您可以在没有服务器的情况下愉快地使用客户端。您也将没有GUI访问权限。

subversion

包括Subversion客户端(svn),库管理工具(svnadminsvnlook)和网络服务器(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


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-serversudo目录/etc/apt/apt.conf.d
  2. 添加以下行

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

每次使用apt-get(或其他安装方法)时,它将在完成操作后调用脚本。这个小脚本看起来是否svnserve存在,如果是,则删除文件。


2

使用RabbitVCS
RabbitVCS是一组图形工具,旨在提供对您使用的版本控制系统的简单直接访问。
目前,它已集成到Naeditus和Thunar文件管理器,Gedit文本编辑器中,并支持Subversion和Git,目的是合并其他版本控制系统和其他文件管理器。

它的主要灵感来自TortoiseSVN。

RabbitVCS是用Python编写的自由/开源软件,它基于PyGTK库。


0

正如dedunumax所说,Subversion软件包包括客户端和服务器,但是根据关于askubuntu的另一个答案(我如何安装svn?),服务器(守护程序)默认情况下不启动。

从理论上讲,这应该意味着安装subversion软件包应该是您在客户端计算机上需要做的所有事情。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.