2009年03月30日

VisualSVN Server:Windows下轻松搭建SVN服务器

作者 非鱼

作为程序开发人员,即便只有一个人单兵作战,也应该有一套自己的源码管理系统,即便只有一台电脑用于开发测试甚至部署,也应该在这台电脑上安装上Subversion!

想当年使用CVS的时候,在Windows下可以使用CVSNT方便的安装使用,后来换成Subversion以后,它本身只提供一个bin执行包,在windows下可以直接启用服务,但是没有建立成Windows服务的功能,还要依赖其它程序建立服务,效果最好的当然是配合Apache,可以使用Apache复杂的目录权限管理,但是要手动配置Apache服务器,改配置文件,添加虚拟目录,添加用户账户,设置每个目录的权限,相当烦杂,而且要求对Apache的配置文件非常熟悉才能搞定。

现在,终于有了更好的解决方案,VisualSVN。(这个是在SVN官方网站的下载页面上最后一个下载地址偶然看到的。)该公司有两个产品,VisualSVN Server和Client,它的Server是一个对Apache+SVN的封装,打包了两个产品,并且提供了一个基于MMS的管理界面,在这个管理界面上可以非常方便的添加删除项目,甚至在项目里面直接管理文件和目录,可以方便的管理用户和组,给项目分配用户和组的权限,并且,以后的升级也变得轻松异常,下载新版本的msi安装文件,双击,下一步,就搞定了。并且,Server版是完全免费的。(Client是个Visual studio的插件,是收费软件,能够在VS界面内无缝的使用SVN的功能,一些操作比如回溯、比较差异等等比TortoiseSVN更加方便)。

有了这个软件,任何开发,哪怕刚刚开始学习开发,也可以领略到源码管理系统的美妙了,开发过程中再也不怕犯错误,再也不怕测试新的开发思路会导致整个项目前功尽弃了。