[SVN]版本控制器和自动发布

SVN版本控制器

SVN版本控制器这个软件就不用介绍了吧。如果你们是团队开发,或者你的程序很有可能直接回溯到之前的某一个版本,那么这个版本控制的软件就必不可少了。

这是我在我的电脑上测试好整套环境后,整理的一篇文章,所有功能步骤均可使用。

软件准备

SVN版本控制器安装软件列表

服务器端使用的是VisualSVN-Server版,至于为啥没用subvision版,看如下原因吧。

因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Server为windws service,还要通过修改配置文件来控制用户权限,另外如果要想以Web方式【http协议】访问,一般还要安装配置Apache,如果是新手,岂不是很头痛?而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻烦。安装的时候SVN Server已经封装为windws service,Apache服务器的配置也只是在图像界面上,指定认证方式、访问端口等简单操作;另外,用户权限的管理也是通过图像界面来配置。这也对原来使用Visual Source Safe版本控制器的人来说是个好消息。

客户端使用的是著名的TortoiseSVN软件。选这个软件就不用解释了。

服务端

安装服务端的VisualSVN-Server。

根据下图的步骤进行用户或组的创建,然后创建版本库,将地址记下。

QQ截图20160122141841.jpg

客户端

安装客户端TortoiseSVN。

然后就是svn的正常使用方法了,导入,更新,锁定等。具体的右键菜单如下图所示:(这里是将TortoiseSVN汉化过后的显示菜单)

blob.png

SVN自动发布

服务器端获取代码到网站根目录是通过用户每次commit代码时触发post-commit的hook来实现的,因此下面要编写post-commit脚本,该脚本的作用是将版本库中的最新代码检出到网站根目录。首先在服务器上某个位置创建目录test作为网站根目录,配置好目录的权限,为了方便我使用的是最高权限,对于外网限制严格无伤大雅,待到开发完毕再修改相应的权限便可。

这里讲的是一种SVN的服务端和客户端同在一台服务器上的操作方法。

1.将VisualSVN服务账户权限改成管理员

blob.png

默认是网络账户,权限不足。

2.修改版本库的post-commit的hook。

blob.png

blob.png

这个服务器指向的web目录 web_svn_pub 文件夹也必须是svn的一个文件夹目录,相当于,开发者完成修改后提交给svn,svn会出发post-commit钩子,自动更新web_svn_pub目录,这样就实现了文件的同步,实现了自动发布。

分享到:更多 ()

抢沙发

评论前必须登录!