CentOS6.3下配置SVN,windows 7下客户端使用
1. 远程登录CentOS(192.168.0.1),安装subversion
# 检查是否安装了低版本的SVN:
[root@server ~]# rpm -qa subversion
# 卸载低版本的subversion
[root@server ~]# yum remove subversion
# 安装最新版本的subversion
[root@server ~]# yum install subversion
# 判断是否安装成功
[root@server ~]# svnserve --version
svnserve, version 1.6.11 (r934486) # 安装成功
2. 创建svn工程
2.1 创建工程目录
[root@server ~]# mkdir /opt/svn/repos
2.2 创建工程repos
[root@server ~]# svnadmin create /opt/svn/repos
# 执行以上命令后,在repos目录下生成多个文件(conf, db, format, hooks, locks, README.txt)
# conf目录下包含三个文件:passwd, authz, svnserve.conf
# 其中,passwd用于设置用户名和密码,authz用于权限控制,svnserve.conf用于设置svn的相关操作
2.3 新增用户。passwd中,新增一个用户的格式为:用户名 = 密码
[root@server ~]# vim /opt/svn/repos/conf/passwd
[users] naterliu = 123456
# 其中,naterliu是新增用户名,密码为123456
2.4 设置用户访问权限。
[root@server ~]# vim /opt/svn/repos/conf/authz
[groups] admin = naterliu, lh [/] @admin = rw * =
# [groups]中设置用户组,[repos:/]设置工程repos主目录的访问权限:用户组admin都具有“读写”权限
2.5 svnserve.conf的设置
[root@server ~]# vim /opt/svn/repos/conf/svnserve.conf
#去掉以下四行代码的注释符
anon-access = read anon-access = write ... password-db = passwd ... authz-db = authz
3. 配置svn端口及防火墙,运行svn服务
3.1 运行svn
[root@server ~]# svnserve -d -r /opt/svn/repos
# svn默认端口为3690,如果3690端口被占用,可换一个端口运行svn
[root@server ~]# svnserve -d -r /opt/svn/repos --listen-port 3691
3.2 打开防火墙中对应的端口(如3690)
[root@server ~]# vim /etc/sysconfig/iptables
# 紧跟在-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT下面插入下面一行
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT
# 保存退出后,重启防火墙
[root@server ~]# /etc/init.d/iptables restart
3.3 重启svn服务
[root@server ~]# killall svnserve
[root@server ~]# svnserve -d -r /opt/svn
4. windows客户端访问svn
4.1 安装客户端:
http://sourceforge.net/projects/tortoisesvn/files/
4.2 连接svn
本机目录中,右键SVN Checkout...,按下图配置:

浙公网安备 33010602011771号