最近项目中用到了SVN工具,因此想学习一下SVN的安装、配置和连接
一、linux端的服务器搭建
1.准备:Ubuntu 64位
2.安装svn:sudo apt-get install subversion
3.创建版本库(也就是svn版本存放的目录): mkdir /srv/svn
sudo svnadmin create /srv/svn/repo
4.了解版本库中主要文件的作用:
config文件夹下:
authz文件:设置用户权限
passwd文件:存储用户及密码
svnserve.conf文件:主配置文件
db文件夹:存放svn转储存后的数据
5.配置svn:
(1) sudo vi svnserve.conf:将以下四个配置参数解开注释
anon-access = none :匿名访问方式,默认为read,设为none
auth-access = write : 认证用户的权限
password-db = passwd : 存放用户和密码的文件,默认放在版本库下的config文件夹下
authz-db = authz : 配置用户权限的文件
(2) sudo vi passwd : 设置用户名和密码,格式:用户名 = 密码
(3) sudo vi authz : 设置用户组在版本库中能访问的目录和权限
[groups] #定义用户组
例:manager = username,xxx,xxx
[repo/:] #以根目录起始的repos版本库manager组为读写权限
@manage = rw
6. 启动svn服务
sudo svnserve -d -r /src/svn
# -d : 设置守护进程
-r : 后台运行
7. 查看是否启动成功
sudo netstat -antp|grep svnserve
二、 访问svn
1. 准备:tortoiseSVN 64位
2.创建repository:新建文件夹,右击,选择:create repository here
3.右击文件夹,选择checkout,在跳出的界面的url地址栏输入svn版本库地址:
#例:svn://192.168.1.1/repo
#在Linux中可以使用ifconfig查看ip地址
#使用sudo netstat -antp|grep svnserve 查看端口号
#在连接svn服务前可以在window中使用cmd命令查看服务器端口是否可以开启
例:telnet 192.168.1.1:xxx(端口号)
4.连接成功后跳出密码框:填写在password-db文件中设置的用户名和密码即可连接成功
参考:【linux】Ubuntu 14.04快速搭建SVN服务器及日常操作 http://blog.csdn.net/catshitone/article/details/48023575