目前流行的源程序版本管理软件和项目管理软件都有哪些?各有什么优缺点?

Microsoft TFS:php

优势:git

       1.任务版上能将需求、项目进度尽收眼底,对于小团队而言,比甘特图更有用github

       2.集成了项目管理、版本控制、BUG 跟踪,能有效实现 SCRUM浏览器

       3.能与 VS 无缝接合服务器

缺点:svn

        1.整个系统是用 asp 实现的,用浏览器访问至关慢(不知道是否是服务器性能过低仍是我我的用的电脑配置过低)性能

        2.从 IE 上访问、填写各类开发、测试记录,也是很慢,感受不如 mantis  BT 这样基于 php 的那么方便、迅速测试

        3.XP 系统没法访问,还得是64位的。因此把电脑的总体性能拖下来了设计

 

github与SVN的区别

1)适用对象不一样。 Git 适用于参与开源项目的开发者。 他们因为水平高,更在意的是效率而不是易用性。Svn 则不一样, 它适合普通的公司开发团队。使用起来更加容易。版本控制

2)使用的场合不一样。 Git 适用于经过Internet,有多个开发角色的单个项目开发, Svn 适合企业内部由项目经理统一协调的多个并行项目的开发。

3)权限管理策略不一样。 Git 没有严格的权限管理控制,只要有账号,就能够导出、导入代码,甚至执行回退操做。 Svn 则有严格的权限管理, 能够按组、按我的进行针对某个子目录的权限控制。区分读、写权限。更严格的,不支持回退操做。保证代码永远能够追踪。

4)分支( branch )的使用范围不同。   Git 中, 你只能针对整个仓库做 branch, 并且一旦删除,便没法恢复。而 svn 中, branch 能够针对任何子目录,它本质上是一个拷贝操做。 因此,能够创建很是多、层次性的 branch, 而且,在不须要时将其删除,而之后须要时只要 checkout 老的 svn 版本就能够了。

5 )基于第三点, Git 适用于单纯的软件项目,典型的就是一些开源项目,好比 Linux 内核、 busybox 等。相反, Svn 擅长多项目管理。 好比,你能够在一个 svn 仓库中存放一个手机项目的 bsp/ 设计文档 / 文件系统/ 应用程序 / 自动化编译脚本, 或者在一个 svn 中存放 5 款手机项目的文件系统。 git 中必须创建 n ( 项目数 )* m (组件数) 个仓库。 Svn 中只须要最多 n 或者 m 个就能够了。

6)Git 使用 128 位 ID 做为版本号, 并且 checkout 时要注明是哪一个 branch, 而 svn 使用一个递增的序列号做为全局惟一的版本号, 更加简明易懂。虽然可使用 git tag 来创建一些文字化的别名,可是毕竟那只是针对特殊版本。

7)局部更新,局部还原。SVN因为是在每一个文件夹创建一个.svn文件夹来实现管理,因此能够很简单实现局部更新或者还原。假如你只但愿更新某些部分,则svn能够很好实现。同时代码写错了,同时能够很好实现局部还原,固然git也能够经过历史版本还原,可是没法简单地实现局部还原。

总之, 公司的开发团队在进行复杂的多项目开发时, svn 是更好的选择。

相关文章
相关标签/搜索