顶级架构师学习——第一阶段:SVN版本管理与代码上线架构方案

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程序代码上线 

代码上线方案注意事项

 

 

最后,欢迎关注我们的公众号:落饼枫林,一起学习~~

 

猜你喜欢

转载自blog.csdn.net/qq_39391192/article/details/82898683