1、安装svn服务器

  • 1)检测是否安装:直接输入svn,若命令不可用,安装即可。
  • 2)安装指令:yum install svnversion

 

2、创建svn目录仓库

  • 例如:
  • cd /home/svn/
  • mkdir svn
  • svnadmin create svn //将此目录作为仓库

 

3、修改svn配置文件(设定用户和用户权限)

1)svnserve.conf:svn服务器配置文件

  • cd /home/svn/conf/
  • vi svnserve.conf
  • 按i进入编辑模式,将
  • # anon-access = read 改为 anon-access = none
  • //去掉以下三项的#,注意:前面不能有空格,否则会报错
  • # auth-access = write
  • # password-db = passwd
  • # authz-db = authz
  • 按esc,取消编辑模式,再输入":wq",回车,保存退出

 

2)password:用户配置文件

  • vi password
  • //按i进入编辑模式,在[users]下添加用户及密码,然后保存退出
  • cjw = cjw

 

3)authz:用户权限文件

  • vi authz
  • //按i进入编辑模式,在[/]下添加用户及其权限,然后保存退出
  • cjw = rw

 

4、使用钩子实现同步更新

  • 例如:
  • vi /home/svn/hooks/post-commit
  • //按i进入编辑模式,输入以下代码,然后保存退出
  • #!/bin/sh
  • export LANG=zh_CN.UTF8
  • svn update --username cjw --password cjw /home/wwwroot/test
  • //赋予权限
  • chmod 777 /home/svn/hooks/post-commit

 

5、启动svn服务

  • 例如:
  • svnserve -d -r /home/svn
  • //如果端口被占用,可用以下方法解决

1)找出svnserve id,杀死该进程

  • netstat -ntlp
  • kill -9 id

 

2)重新指定一个端口号(默认端口3690)

  • svnserve -d --listen-port 3689 -r /home/svn

 

6、进入同步网站目录,检出项目

  • 例如:
  • cd /home/wwwroot/test/
  • svn checkout svn://123.207.1.197/ ./
  • //"./"表示把代码直接放到当前目录

 

7、在本地检出,并测试是否实现同步更新。

 

8、开启nginx目录浏览

  • 修改nginx.conf文件,在http或server里面添加以下代码,根据需要开启即可
  • # 自动显示目录
  • # autoindex on ;
  • # 显示文件大小
  • # autoindex_exact_size off;
  • # 显示文件时间
  • # autoindex_localtime on;

欢迎留言