版本控制软件的选用

Subversion (SVN)是开源的集中式版本控制系统,特点是资源耗用少,扩展工具多。免费的托管服务提供者比较多,可以在许多托管服务器上建立闭源项目。建立自己的SVN服务器也很方便。

Team Foundation Server(TFS)是微软的集中式版本控制系统。免费的托管服务提供者比较少,而且其中多数只支持开源项目,适合企业内部使用。TFS可以与Visual Studio完美结合,适合于微软平台的软件开发,但不适合文档管理。建立自己的TFS服务器是要花钱的。

集中式版本控制系统的通病就是版本控制在中心服务器上,不太容易迁移。

Mercurial属于分布式版本控制系统。适合用作代码管理,更适合用作文档管理。建立自己的Mercurial服务器似乎不太方便,但对于个人管理项目的情况没有这个必要,如果确实需要建立多人参与的项目,bitbucket.org就提供了不错的免费托管服务(私有空间)。

与Mercurial类似的软件还有Git,但Git发端于Linux,很难在Windows中使用。

posted on 2012-02-25 13:35  Silly Hoyt  阅读(195)  评论(0编辑  收藏  举报