C#net项目管理,VSS,TFS,GIT,哪个好?该怎么解决

C#.net项目管理,VSS,TFS,GIT,哪个好?
有没有正在使用服务器端管理、团队开发的管理软件嘀?我要开发个小项目,几个人一起搞,想弄个服务器,服务器上安装项目管理和版本控制软件,C#.net项目管理,VSS,TFS,GIT,哪个好?
哪个是目前实战应用比较多的呢?
哪个有破解免费版呢?
------解决思路----------------------
GIT不知道,VSS,TFS破解满地爬
VSS可以认为已经过时了

TFS和GIT比较好
------解决思路----------------------
VSS 绝对不能使。许多年前我们使用它管理过100开发人员、几千和亿级用户、某行业里全中国最大的项目(但是我认为谈不上成功)。仅仅因为微软公司自己在当时没有 TFS,只有 VSS。后来有了 TFS,但是我们早就跟微软脱离开关系了。我们使用SVN,而且在软件工程方面也基本上再也不用微软的东西了。

GIT最近几年很流行。你可以考虑。但是对于想高集中管理100人开发团队的小软件公司(而不是那些只有3、4个人却想忽悠几千个业余爱好者搞开源开发的公司),我认为 SVN 要优于 GIT,因为集中式的管理其实比离散的更好、更少内耗。

但是GIT特别适合那些只想抄袭别人的开源代码的人特别有吸引力,这一点是SVN所忽略的(SVN主要是用于保守核心秘密的团队使用,而不是用于开源)。
------解决思路----------------------
如果你从软件研发出发,那么我认为 SVN最好。如果你从开源、忽悠业余爱好者和投资人的角度考虑,那么GIT最好。
------解决思路----------------------
几个人的小项目的话轻量级的分布式源码管理系统更合适。其实都没必要架服务器,用付费的 github 私有库或者免费的 bitbucket 私有库可能都够了,国内也有 coding.net 、git.oschina.net 这些可以用。对于小项目,直接用这些服务比自己架设/维护要更有效率。而且它们都自带简单的项目管理功能,几个人够用了。

VSS 早就进坟墓了,TFS 用来做几个人的小项目那真是大炮打蚊子,有架设/维护它的时间你项目都做好了。SVN 有利于权限管理,但不利于高效开发/协作,不少大公司会因为权限管理比高效开发更重要而使用它。但如果不在乎权限,那么 Git / Mercurial 这些分布式代码管理系统绝对更好。它们有轻量级的 cherry pick / graft 功能代替 merge,还有轻量级的 branch / tag / bookmark 机制等等,可以说除了权限,其它各个方面都完胜 SVN。放弃一定权限控制,能大大解放生产力。比如像 Facebook,所有代码都在一个 Mercurial 库里面,它更在乎开发效率,不在乎权限控制。

我的切身感受就是用过 Git / Mercurial 后再回头用 SVN,就好像带上了沉重的枷锁,处处压抑,让人窒息,写代码的热情降低 50%
------解决思路----------------------
引用:
VSS 绝对不能使。许多年前我们使用它管理过100开发人员、几千和亿级用户、某行业里全中国最大的项目(但是我认为谈不上成功)。仅仅因为微软公司自己在当时没有 TFS,只有 VSS。后来有了 TFS,但是我们早就跟微软脱离开关系了。我们使用SVN,而且在软件工程方面也基本上再也不用微软的东西了。

GIT最近几年很流行。你可以考虑。但是对于想高集中管理100人开发团队的小软件公司(而不是那些只有3、4个人却想忽悠几千个业余爱好者搞开源开发的公司),我认为 SVN 要优于 GIT,因为集中式的管理其实比离散的更好、更少内耗。

但是GIT特别适合那些只想抄袭别人的开源代码的人特别有吸引力,这一点是SVN所忽略的(SVN主要是用于保守核心秘密的团队使用,而不是用于开源)。



我们用的是tfs;比较小型,vss过时了,到了vss2006都没有再更新了;