Linux安装SVN服务器及配置步骤

Linux安装SVN服务器

1. 先在linux上安装subversion服务器端

a) yum -y install subversion

2. 创建SVN资源库目录/svndata,用来存放svn项目

a) mkdir /svndata

3. 生成SVN资源目录,newsproject为自定义项目名目录)

a) svnadmin /svndata/newsproject

b) cd /svndata/newsproject

c) ls 查看生成的目录:conf  db  format  hooks  locks

d) Linux安装SVN服务器及配置步骤

e) cd  /svndata/newsproject/conf

f) vi  /svndata/newsproject/conf/authz

g) 在底部添加[/] zhang=rw wang=rw

h) Linux安装SVN服务器及配置步骤

i) 这里的[\]表示对根目录下的所有的子项目设置权限;[\news]只针对news项目

4. 配置SVN项目用户

a) vi /svndata/newsproject/conf/passwd

b) 添加zhang=1234  [用户名=密码]

c) Linux安装SVN服务器及配置步骤

d) anon-access=read

auth-access=write

passwd-db=passwd

authz-db=authz

e) Linux安装SVN服务器及配置步骤

5. 启动SVN(注意:下面启动命令中的目录 一定要和第3步保持一致,否则客户端访问会 提示不存在)

a) svnserve  -r /svndata/newsproject -r表示后台执行  -d表示守护进程)

b) ps -ef|grep svnserve  :查看是否启动

c) killall svnserve:停止SVN

d) 也可以使用service svnserve stop,但一定不能使用service来启动SVN

6. 默认情况下通过windows客户端无法直接访问svn服务器,因为需要开端口

a) 可以先直接停掉防火墙(service iptables stop),通过客户端测试

i. svn://192.168.1.128:3690  如果出现身份验证输入框,则成功!

ii. 可以通过http://192.168.1.128:3690在浏览器看是否有页面展示信息。有则证明端口连通正常

b) 也可以

i. /sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT  开放3690端口)

ii. 保存:/etc/rc.d/init.d/iptables save

iii. 重启:service iptables restart

iv. 查看端口是否开放:/sbin/iptables -L -n

c) 最后通过在客户端访问svn://svn://192.168.1.128:3690