您的位置:首页 > 其它

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

2016-03-15 00:00 288 查看
通过上网查询,我发现了流行的源程序版本管理软件和项目管理软件有TFS,GitHub,Trac,SVN,以及Coding等等。

TFS(Team Foundation Server )

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

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

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

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

缺点(对个人):

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

缺点(对企业):

1.无非解决企业内部的需求,github:fi价格过高(最便宜要$5,000/年)
2.基于git,学习曲线陡峭,企业大规模用git根本不现实。尤其国内大家都刚学会svn
3.可能在未来某天被墙

Trac是一个为软件开发项目需要而集成了Wiki和问题跟踪管理系统的应用平台,是一个开源软件应用。

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

缺点:功能不是很强大

SVN

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

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

Coding

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

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

以下是我注册GitHub的过程

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

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

注册名 GAOYUAN1994









内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: