做业二(2)上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些?

    经过上网查询,我发现了流行的源程序版本管理软件和项目管理软件有TFS,GitHub,Trac,SVN,以及Coding等等。
 

         TFS(Team Foundation Server )git

  优势:是一个工做流协做的引擎,它容许一个团队使用他们自定义的流程,并使用在项目历史中实时收集起来的一个集中的数据仓库。集成性。版本控制系统和工做项存储器在注册时集成在一块儿。当注册时,能够将其与一个或多个工做项关联。
 

 缺点:能应用起来的团队、公司的数量极少,多数真正用起来,也就是源代码管理这部分,这也仅仅是占TFS极小部分功能。程序员

 
     GitHub:Ruby社区的程序员使用Git之后,找不到好的Git托管网站,因而就开发了Github出来。
 

优势:重视社区活动,在GitHub,用户能够十分轻易地找到海量的开源代码。github

 
 

缺点(对我的):网络

1.国内访问速度太慢,常常出现connect time-out(非GFW所为)
2.不能很好的解决GB2312/GBK,对中文不够友好
3.wiki功能太弱,直接致使文档(对于开源项目很重要)常常被分离到一个独立站点
 
 

缺点(对企业):svn

1.无非解决企业内部的需求,github:fi价格太高(最便宜要$5,000/年)
2.基于git,学习曲线陡峭,企业大规模用git根本不现实。尤为国内你们都刚学会svn
3.可能在将来某天被墙
 
   Trac是一个为软件开发项目须要而集成了Wiki和问题跟踪管理系统的应用平台,是一个开源软件应用。
 
 

优势:力求不影响现有团队的开发过程,良好的扩充性,以里程碑的方式进行项目管理。学习

 
 

缺点:功能不是很强大网站

 
    SVN
 
 

优势:支持文件重命名提交系统会提示删除旧文件,建立新文件,删除本地文件提交库中文件也被删除spa

 
 

 缺点:要将权限控制文件保存为svn支持的UTF-8格式,一个库能够有多个工做目录但一个工做目录只能对应一个库虽然能够更改库位置可是要求很严格,库中文件存放方式,看不到文件真正的内容3d

 
 
 

 

 Coding版本控制

 
 

优势: 支持设置保护分支,被保护的分支只有指定的一些成员才能够写(更新),其余成员只有读的权限。这在开发中能够避免一些重要的分支被成员随便修改。而在默认状况下,项目内的全部成员都有对项目的全部分支的所有权限,包括读、写、删除等等。

 
 

缺点:暂不支持导入外站的私有项目,但支持导入已有的公开项目,另外受制于网络条件,Coding不能必定保证导入成功。

 

如下是我注册GitHub的过程

首先打开网页,填写注册名字,邮箱,以及登陆密码。

调试好相关设置,直接下一步。

注册名 GAOYUAN1994

 

 

 

 

 

 

相关文章
相关标签/搜索