三、实现自动同步到web环境
由于是在虚拟机咔咔没有配置web目录,直接就在/usr/local/nginx/html下
将/var/svn/kaka/hooks下的post-commit.tmpl改为post-commit
执行指令mv post-commit.tmpl post-commit并且权限给满
修改post-commit文件里边的内容,但是打开文件后就是一堆注释,咔咔提示一个指令将这些全部删掉
执行100 dd即可,就是删除100行的意思
并且添加一下内容
#!/bin/sh #设定环境变量,如果没有设定可能会出现update报错 export LANG='zh_CN.UTF-8' SVN_PATH=/usr/bin/svn WEB_PATH=/usr/local/nginx/html/kaka/ LOG_PATH=/tmp/svn_update.log $SVN_PATH update $WEB_PATH ~
保存退出,我们在本地在提交一个新文件,新建456.txt文件提交
来到web目录看有没有文件/usr/local/nginx/html。
很是明显是没有这个文件的,别慌!
在/usr/local/nginx/html这个目录下在操作最后一步
执行指令:svn co --username admin --password 123456 svn://192.168.254.135/kaka,这个时候我们宿主机的文件就已经通过svn克隆到我们的虚拟机了。
再到本地上传一次,看是否可以直接到虚拟机里。
经过测试已经很ok了。
四、多项目使用svn
其实在上边的截图里都看到了我的版本库里存在一个blog的版本。
操作步骤跟kaka的版本库是一模一样的。只不过直接把blog/conf下的passwd和authz的文件直接删掉即可
也就是多个版本库使用同一个权限和账号密码
同时给kaka和blog上传一个258.txt
到这一步就把多项目使用同一个svn就搞定了。
五、用户权限设置
为什么需要设置这个用户权限区分。
例如你传代码到了svn,这时公司来了个新同事,他需要熟悉代码,但是他只可拉取代码不能提交代码。
这个时候就需要进行用户权限设置了。来整起
登录用户new
这个时候只有r权限 没有w权限的new用户是提交不了文件的