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...,按下图配置:

点击OK后弹出用户登录窗口,输入2中设置的用户信息(用户名:naterliu,密码:123456)即可。
posted @ 2014-09-23 15:11  naterliu  阅读(101)  评论(0)    收藏  举报