1、Centos下搭建SVN
先使用rpm -aq subversion查看是不是安装了SVN。
如果没有,通过yum -y install subversion安装SVN。
使用这个命令查看一下版本信息是否一致:rpm -aq subversion。
使用下面两个命令先建立两个目录,svndata为工作根目录,svnpasswd存储用户权限信息。
mkdir -p /application/svndata
mkdir -p /application/svnpasswd
可以用这个命令查看SVN的帮助目录:svnserve -help
设置SVN工作根目录:svnserve -d -r /application/svndata/
这三个命令都能检查SVN是否启动:ps -ef|grep svn、netstat -lntup|grep 3690、lsof -i :3690
得到上面的结果就说明已经安装成功了。
2、 建立一个项目版本库
使用svnadmin help create查看如何创建,一些其他的帮助也可以使用同样的方法查看。
我们创建一个名为sadoc的工程,建立版本库:svnadmin create /application/svndata/sadoc,可以指定存储类型等等,默认为FSFS。
进入配置文件目录:cd /application/svndata/sadoc/conf,查看目录:ll
安全起见,做一个备份的配置文件后再编辑:cp svnserve.conf svnserve.conf.ori
修改:
anon-access = none
auth-access = write
password-db = /application/svnpasswd/passwd
authz-db = /application/svnpasswd/authz
第一个是不允许匿名访问,第二个是给写权限,三四两个是将目录指向总的权限目录方便管理。可能出现权限不够无法提交的情况,修改文件权限即可:chmod 777 /application/svndata/sadoc(为了方便,我启动了所有权限)。
修改之后检查:diff svnserve.conf.ori svnserve.conf,显示差异行。
拷贝权限目录到/application/svnpasswd:cp passwd authz /application/svnpasswd/
安全控制部分就自己去设定。安全无小事!!!
修改passwd和authz文件,按照文件中的示例格式添加即可。
重启一下SVN:
pkill svnserve
svnserve -d -r /application/svndata/
到现在为止,SVN的配置已经完成了。
可以在这下载tortoise svn:https://osdn.net/projects/tortoisesvn/storage/1.10.1/Application/TortoiseSVN-1.10.1.28295-x64-svn-1.10.2.msi/,安装过程是傻瓜操作。
下面是测试过程:
建立文件夹如图中所示,右击文件会出现SVN checkout,ip是服务器的ip:svn://192.168.23.128/sadoc。
把测试文件移进去,尝试SVNcommit。
右键sadoc->tortoiseSVN-> repo-browser。
已经成功了!!!
3、SVN的钩子
简单来说类似于java当中的事件相应,当某种类型的事件发生时自动触发,常用的有pre-commit和post-commit。
像使用pre-commit限制上传文件扩展名及大小,控制提交需要输入的信息的字节数;或者使用post-commit让SVN更新自动周知(MSN,邮件或短信等方式),自动触发checkout程序实时推送rsync到服务器等属于钩子的应用场景。
4、互联网大型企业代码上线发布方案
Java程序代码上线
PHP程序代码上线
代码上线方案注意事项
最后,欢迎关注我们的公众号:落饼枫林,一起学习~~