SVN学习--VisualSVN Server和TortoiseSVN的配置和使用

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如下图:

QQ截图20111006194521

其中有服务器的运行信息,日志信息和用户组信息,代码库信息等。

二.VisualSVN Server的使用

 

1.创建名为hello的代码库

QQ截图20111006195310

可以创建默认三个分支结构: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.添加用户和组

QQ截图20111006200354 QQ截图20111006200541

3.给代码库的用户设分配权限

右键点击repositories,选择properties for /svn/ 为各自用户添加读或写的权限

QQ截图20111006203803

posted @ 2011-10-06 20:45  zhxiang  阅读(20540)  评论(0编辑  收藏  举报