centos6.8,没有安装svn的情况:
1.安装:
yum install subversion (这一步一般不会错)
2.创建svn版本库:
cd /root mkdir -p svn/project //创建目录 svnadmin create /root/svn/project //svn创建版本库
3.配置svn版本库:
cd /root/svn/project/conf vi passwd ---->test=123456 // 在里面添加svn用户名(test)和密码(123456) vi authz //给用户加权限 添加以下内容: [/] //svn仓库根目录的所有文件权限 test=rw //test用户读写权限 vi svnserve.conf //将里面的注释打开 anon-access = read auth-access = write password-db = passwd authz-db = authz
4.配置钩子hook //post-commit
cd /root/svn/project/hooks vi post-commit 添加如下内容 #!/bin/bash REPOS="$1" REV="$2" export LANG=zh_CN.UTF-8 echo "Code Deployed at `date "+%Y-%m-%d %H:%M"`" >> /tmp/svn_commit.log //操作日志 /usr/bin/svn up --username test--password 123456 /home/wwwroot/default/svndata //svn 自动更新到指定目录,/usr/bin/svn 是svn命令的目录
5.启动svn
svnserve -d -r /root/svn/project ps:关闭svn命令 killall svnserve
6.在web目录下checkout svn版本库
cd /home/wwwroot svn co svn://服务器ip svndata //将版本库保存在svndata中,之后会提示输入svn用户名和密码
7.测试
在开发环境(一般是windows)svncheckout
在版本库中 修改文件 并commit,在去服务器wwwroot中查看,文件已经自动更新了