服务端安装:

1.安装svn

终端:sudo apt-get install subversion

2.配置

终端:sudo mkdir -p /data/svn

终端:sudo svnadmin create /data/svn/work

终端:sudo gedit /data/svn/work/conf/svnserve.conf

[general] 

anon-access = none

auth-access = write

password-db = /data/svn/svnconf/passwd

authz-db=/data/svn/svnconf/authz

终端:sudo gedit /data/svn/svnconf/passwd

配置如下:

[users]

admin = 123456 

user1 = 123456

user2 = 123456

终端:sudo gedit /data/svn/svnconf/authz

配置如下:

[groups]

headman= user1, admin

@headman= rw

* = r 

这部分我只是简单的配置了下,我这边不需要很多的分组

终端:svnserve -d -r /data/svn --listen-host 192.168.1.45 (192.168.1.45是本机的IP,如果不知到本机IP的话可以使用命令ifconfig来查看)

如果要设置开机自动启动svn,使用以下命令

sudo gedit/etc/init.d/svnd.sh

#!/bin/bash 

svnserve -d -r /data/svndata

保存后:

终端:sudo update-rc.d svnd.sh defaults

终端:chmod 777 /etc/init.d/svnd.sh(这个命令需要root用户执行)

重新下机器,然后开机后测试下:

我想把/home/ubuntu/test文件夹下面的内容上传上去,使用命令

sudo svn import -m "test" /home/ubuntu/test file:///data/svn/work

上传成功后显示:

增加           /home/ubuntu/test/test
提交后的版本为 1。

至此,服务端安装完毕

客户端安装:

1.安装客户端:sudo apt-get install subversion

2. 安装图形界面客户端Rabbitvcs:

  1.下载Rabbitvcs,提供一个网址如下:http://rabbitvcs.googlecode.com/files/rabbitvcs-0.13.2.tar.gz,解压,如解压到/home/ubuntu/soft目录下;

  2.安装软件

  sudo apt-get install python-nautilus python-configobj python-gtk2 python-glade2 python-svn python-dbus subversion meld  

  3.终端切换到  /home/ubuntu/soft/rabbitvcs-0.13.2目录下,执行命令sudo python setup.py install  
  4.复制 /home/ubuntu/soft/rabbitvcs-0.13.2/clients/nautilus/RabbitVCS.py 到 /usr/lib/nautilus/extensions-2.0/python,这一步我是用root来实现的,用用户模式权限不足;

重启后右键RabbitVCS->Repository Browser中填写地址svn://192.168.1.45/work确定就可以看到之前我们上传的文件了。

本文参考了文章

http://blog.csdn.net/zybasjj/article/details/7358426

http://blog.csdn.net/newjueqi/article/details/6740158