源码管理是开发中最重要的事情之一,在vs.net里我们通常采用vss进行版本控制,在Eclipse里看帖子说用svn的比例很大,和IDE的集成性也很好。
1:服务器部署
下载地址是:http://subversion.apache.org/packages.html
下载的是CollabNet那个,需要注册,注册很简单。
http://www.collab.net/downloads/subversion
安装基本就是按照说明走,没有遇到啥问题,说明书上好像要求是windows 2003 server 或者是windows 2008,原来的源码服务器是2003 server的,没有测试别的操作系统。这个稍微有点问题,有时候我们希望把服务器部署在自己的电脑上,这个时候可能就不能满足要求了。
2:客户端部署
svn最出名的客户端是 http://tortoisesvn.net/downloads.html,在我们这里其实可以不用它,我们直接用的是
http://www.collab.net/products/integrations/desktops/ecl,
它有个说明,
https://www.open.collab.net/downloads/desktops/installing_cdee.html?_=d
说明如何在Eclipse里集成svn,按照步骤一步一步来,很简单。
3:使用要点
1:)创建版本库
搭建好服务器后,可以很容易的在网站上建库,命令行也可以,只是不方便。
2:)导出库
点Eclipse里的 文件/import,选择svn就可以导出库了。
3:)签出,签入等操作
VSS 主要采用独占模式(签出,修改,签入)
SVN 采用了(修改,提交)工作方式,
svn不是独占的方式,并且它修改的时候不会象vss那样设置为签出,这个对我们会有一定的影响,所以最好在修改一个文件前获取一下新版本,免得冲突之后麻烦多多。
4:)库权限分配
svn里可以进行很复杂的权限配置,当然这不建议这么做,没必要,影响性能。
4:关于git
git是一个分布式的源码管理工具,svn是一个集中式的源码管理工具,在公司里还是svn更加合适一些。