个人第1次作业:阅读与准备作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience |
---|---|
这个作业要求在哪 | https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/homework/4518 |
我在这个课程的目标是 | 提高自己的编程能力以及学会如何与团队一起合作开发出应用程序。 |
这个作业在哪个具体方面帮助我实现目标 | 1.编程能力 2.makedown编程语言 3.自我学习 |
github
优点 | 缺点 |
---|---|
1.完整的支持Markdown语言以及Emoji表情 2.支持直接复制图片到页面,会自动上传图片 3.比较好的支持Mobile,可以通过手机浏览器访问 4.使用github原生的功能,就可以进行类似评论的功能 5.支持@用户功能 6.支持标签 7.强调个人,符合程序员更看重名誉/成就感的天性 8.功能设计简洁实用上手很快,可用性好,已有很多相当质量的各类项目和优秀开发者在上面。 |
(对个人而言) 1.GitHub 使用 git 分布式版本控制系统,而 git 最初是 Linus Torvalds 为帮助Linux开发而创造 的,它针对的是 Linux 平台,git 和 Windows 从来不是最好的朋友,因为它一点也不像 Windows。 GitHub 发布了GitHub for Windows,为 Windows 平台开发者提供了一个易于使用的 Git 图形客户端。 2.国内访问速度太慢,经常出现connect time-out 3.不能很好的解决GB2312/GBK,对中文不够友好 4.wiki功能太弱,直接导致文档(对于开源项目很重要)经常被分离到一个独立站点 (对企业而言) 1.免费套餐不支持私有项目,无非解决企业内部的需求,github:fi价格过高(最便宜要$5,000/年) 2.基于git,学习曲线陡峭,企业大规模用git根本不现实。尤其国内大家都刚学会svn 3.github有时可能被墙,或者不稳定 4.没有集成社交分享功能。 |
SVN
管理软件|优点|缺点
-----|--------
1、 管理方便,逻辑明确,符合一般人思维习惯。
2、 易于管理,集中式服务器更能保证安全性。
3、 代码一致性非常高。
4、 适合开发人数不多的项目开发。
5、大部分软件配置管理的大学教材都是使用svn和vss。|1、 服务器压力太大,数据库容量暴增。
2、 如果不能连接到服务器上,基本上不可以工作,看上面第二步,如果服务器不能连接上,就不能提交,还原,对比等等。
3、不适合开源开发(开发人数非常非常多,但是Google app engine就是用svn的)。
但是一般集中式管理的有非常明确的权限管理机制(例如分支访问限制),可以实现分层管理,从而很好的解决开发人数众多的问题。