LAMP 下安装svn

1.安装svn  (这里用yum 进行安装)

yum -y install subversion*

2.创建svn的目录svnspos

mkdir -p /var/svn/svnspos

3.创建svnspos 仓库

svnadmin create /var/svn/svnspos

4.设置svnspos 仓库的安全账户

在/var/svn/svnspos/conf  目录下


1)vi authz  找个空白处 用户名自己设置user1 , user2 都可以

[/]

 用户名 = rw  写在users 下面

2.)vi passwd 

用户名  = 密码

3))vi svnserve.conf  

anon-access = none (none 需要密码才能查看)

auth-access = write

password-db = passwd

authz-db = authz

realm = /var/svn/svnspos

5.启动svnspos版本服务 (默认端口3690)

svnserve -dr /var/svn/svnspos

6 检查端口是否开启

netstat -tunpl | grep svn

如显示

tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN ...... 开启成功

7.设置svnspos 提交到你的网站根目录下的钩子脚本 假设网站根目录为 www


1)  cd /var/svn/svnspos/hooks     找到hooks 文件

2)cp post-commit.tmpl post-commit    复制hooks 里面的post-commit.tmpl 

3)chmod a+x post-commit   获取权限

4) vi post-commit  进来文件 找到最下面写上

export LANG=en_US.UTF-8

svn up --non-interactive --username  用户名 --password 密码   '网站根目录路径'


8 .在网站根目录下检出svnspos仓库版本 

1) cd www/  网站根目录所在的文件

2)svn co svn://192.168.50.1 (网站ip)  ./ 

需要输入 

服务器密码 

用户名 

用户密码 

9 .设置目录权限  

setfacl -m u:daemon:rwx -R  '网站根目录'

setfacl -m d:u:daemon:rwx -R '网站根目录'

10. 6.设置iptables防火墙,把3690 端口打开

iptables -A INPUT -p tcp --dport 3690 -j ACCEPT

11. 设置svnserve仓库程序在 linux服务器重启后开机启动

1) vi /etc/rc.local

/usr/bin/svnserve -dr /var/svn/svnspos


以上可以把服务上的 svn 环境搭建好


12.在window上用TortoiseSVN进行分别检出即可

1) svn://192.168.50.1 



13. 出现问题

1) linux 服务器下检出的目录下有.svn目录,不能删除!

2) 网站目录www 一定要有权限





















猜你喜欢

转载自blog.csdn.net/hailanzi/article/details/77482793