我看过这个问题:
我们用来sudo apt-get install subversion
在服务器上安装 subversion。
我应该怎么做才能安装 Subversion 客户端?
只需要 SVN 客户端,我们不需要所有机器上都安装服务器。
此外,我们不需要在 Ubuntu 机器上进行 GUI 访问。
答案1
您的问题其实包含答案。
- 使用 安装 subversion 命令行工具
sudo apt-get install subversion
。 - 通过输入命令来使用客户端
svn command [options] [args]
。 - 不要做任何其他事情。服务器将不会启动,您可以放心地使用没有服务器的客户端。您也无法访问 GUI。
包裹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
):
更多信息请阅读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
在安装后删除服务器文件。
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
存在,如果存在,则删除该文件。
答案4
Subversion 软件包也包含 svn(Subversion 客户端)。所以你不必担心。如果你想要 GUI,请使用兔子。