VisualSVN Server(服务器)
相比于直接使用Subversion(如果要随着系统直接启动,就要封装SVN Server为windws service,还要通过修改配置文件来控制用户权限,另外如果要想以Web方式【http协议】访问,一般还要安装配置Apache),VisualSVN Server则方便的多,它是一个集成的svn服务端工具,并且包含mmc管理工具。是一款svn服务端不可多得的好工具,VisualSVN Serve集成了Subversion和Apache,安装的时候SVN Server已经封装为windws service,Apache服务器的配置也只是在图像界面上,指定认证方式、访问端口,用户权限的管理是通过图像界面来配置。
一.VisualSVN Server的安装
VisualSVN Server安装比较简单,但需要注意以下两点:
1.在设置代码仓库Repository安装位置时可以考虑安装到其他目录,这样比较容易备份。
2.在协议的选择上,可以选择HTTP和HTTPS两种协议,如需使用svn协议也非常的方便,端口号可以任意定义。对于HTTPS的端口号默认可以选择443和8443,对于HTTP默认可以选择80、8080和81。我个人偏向于使用HTTPS的8443端口,原因很简单HTTPS安全性比较高,虽然443端口是标准HTTPS端口,但如果做WEB开发那肯定就有麻烦,同时Skype也会使用这个端口进行某些通讯。
安装完成之后,启动VisualSVN Server manager如下图:
其中有服务器的运行信息,日志信息和用户组信息,代码库信息等。
二.VisualSVN Server的使用
1.创建名为hello的代码库
可以创建默认三个分支结构:trunk ,branches和tags。三个分支的作用如下:
trunk:表示开发时版本存放的目录,即在开发阶段的代码都提交到该目录上。
branches:表示发布的版本存放的目录,即项目上线时发布的稳定版本存放在该目录中。
tags:表示标签存放的目录。
分三个目录的原因,如果项目分为一期、二期、三期等,那么一期上线时的稳定版本就应该在一期完成时将代码copy到branches上,这样二期开发的代码就对一期的代码没有影响,如新增的模块就不会部署到生产环境上。而branches上的稳定的版本就是发布到生产环境上的代码,如果用户使用的过程中发现有bug,则只要在branches上修改该bug,修改完bug后再编译branches上最新的代码发布到生产环境即可。tags的作用是将在branches上修改的bug的代码合并到trank上时创建个版本标识,以后branches上修改的bug代码再合并到trunk上时就从 tags的version到branches最新的version合并到trunk,以保证前期修改的bug代码不会在合并。
2.添加用户和组
3.给代码库的用户设分配权限
右键点击repositories,选择properties for /svn/ 为各自用户添加读或写的权限
来源:https://www.cnblogs.com/zhxiang/archive/2011/10/06/2200133.html