云服务器需要先开启端口 3690
配置服务器防火墙
1、svn服务端操作
yum install subversion 安装svn
svnadmin create /svnroot/imooc 创建版本库
svnserve -d -r /svnroot 运行版本库
svn co svn://47.254.144.251/shop 检出版本库
killall svnserve 停掉全部版本库
rm -rvf /path 删除版本库
2、配置authz
[groups]
pm = liubn,genggeng
[/]
@pm = rw
[zhibo:/]
@pm=rw
3、配置passw
liubn = 123456
genggeng = 123456
4、配置sevnserve.conf
下面四行注释和空格删掉,必须顶格写
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
5、钩子:
版本库 hooks目录下
添加每次提交后执行脚本
新建post-commit文件 添加代码使线上版本随时更新
最后添加可执行权限chmod a+x post-commit
#!/bin/sh
export LANG=en_US.utf8
svn update /home/wwwroot/default/zhibo --username liubn --password 123456 --no-auth-cache
6、备份版本库
1、首先停止svn服务 killall svnserve
2、然后备份第6-16版本的数据 svnadmin dump /svnroot/imooc -r 6:16 > -/imooc.repo
3、创建一个新版本库 svnadmin create /svnroot/newimooc
4、导入备份数据 svnadmin load /svnroot/newimooc < imooc.repo
5、复制配置文件 cp -av /svnroot/imooc/conf/* /svnroot/newimooc/conf
6、删除旧版本库 rm -rvf /svnroot/imooc
7、启动新版本库
8、所有客户端需要重新checkout版本库
----------------END----------------