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

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

我看过这个问题:

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

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

只需要 SVN 客户端,我们不需要所有机器上都安装服务器。

此外,我们不需要在 Ubuntu 机器上进行 GUI 访问。

答案1

您的问题其实包含答案。

  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

使用兔子VCS
RabbitVCS 是一套图形工具,旨在让您简单直接地访问您使用的版本控制系统。
目前,它已集成到 Nautilus 和 Thunar 文件管理器、Gedit 文本编辑器中,并支持 Subversion 和 Git,目标是整合其他版本控制系统以及其他文件管理器。

它主要受到 TortoiseSVN 的启发。

RabbitVCS 是用 Python 编写的免费/开源软件,基于 PyGTK 库。

答案3

当您查看软件包中安装了哪些文件时,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存在,如果存在,则删除该文件。

答案4

Subversion 软件包也包含 svn(Subversion 客户端)。所以你不必担心。如果你想要 GUI,请使用兔子

相关内容