团队协作开发中项目管理工具 ---VSS2005和TortoiseSvn+VisualSvn Server+AnkhSvn的比较

先介绍一下团队开发的硬件情况和软件开发环境。

 

 硬件:只有PC电脑N台,普通宽带,无法路由器(公司内网)。外界无法直接连接,无独立IP地址。

开发环境:.Net项目,win2003操作系统,VS2008+sql2005

 

解决方案:

1.TeamViewer+VSS2005

 

 

 

作为源代码管理服务器的是公司内网的一台电脑,由于没有独立的外网IP,因此选用TeamViewer。此款软件非常好用,连接软件后就跟VPN一样,不过不用修改动路由器,使用更加方便,在此不做解释。

 

 

之所以项目再次选用VSS2005,是因为他是我第一个用的代码管理工具,人都对“第一次“很难忘吗,不管是什么~~~vss主要是应用于局域网,我用TeamViewer后就跟一个虚拟的局域网一样。但是后来在使用过程总越来越受不了了,原因如下:

1。vss对于修改文件时非常方便的,但是对于新增加的文件不能自动识别,也就是说即使我在vss服务器上新增加文件,但是团队成员直接用”获取最新代码“是获取不到的,必须在vss管理工具中先从服务器上获得,然后需要再添加到本地目录副本中。而且不能直接添加文件夹下的子文件夹,文件夹必须一个一个的手动添加。由于我的项目涉及多个项目的整合,一个文件夹下通常有几十个子文件夹,光这个就差点把我弄疯了~~~~

 

2。当一个文件签出后,别人无法修改。例如由于成员web.config中的数据库连接字符串都不一样,当其中一个成员签出修改时又没有及时签入,其他人就无法改动了config了导致不能调试程序。

基于以上原因我放弃了VSS2005而改用TortoiseSvn。

 

 

2。TeamViewer+TortoiseSvn+VisualSvn Server+AnkhSvn

首先在代码管理服务器上安装VisualSvn Server,然后新建项目代码库填写服务器地址(如果用TeamViewer,IP

部分只需填写该服务器本机地址,团队成员通过互联网连接服务器时要改成TeamViewer分配给服务器的那个ip地址),新建用户以及分配权限密码。

然后安装ToriseSvn,把项目代码导入到版本库中。此时就可以使用了,当修改完某个文件后此文件会有一个红色!标志,只需右击此文件然后再菜单中选择提交就可以了。

AnkhSvn是专门针对VS2008的插件,有了它会更加简单,就像vss一样直接在vs2008中操作,而不用在命令行或资源管理器中提交(就是右击文件的形式)。建议用vs2008开发的项目安装。

posted on 2011-01-25 15:16  学中医的程序员  阅读(238)  评论(0编辑  收藏  举报

导航