源程序版本管理软件和项目管理软件的优缺点

源程序版本管理软件和项目管理软件的优缺点##

源程序版本管理软件以及项目管理软件顾名思义是两种不同性质的管理代码程序的软件,就我个人而言,是第一次听说。以下是几个常用的软件的总结。

Microsoft TFS#

  • 说的是微软的团队代码管理服务平台Team Foundation
    (通常记作“TFS”) 是一种为 Microsoft 产品提供 源代码管理、 数据收集、 报告和项目跟踪,而为协作 软件开发 的项目。 可作为独立的软件,或 Visual Studio Team System (VSTS) 在服务器端后端平台。
    Team Foundation 有自己的默认组和权限,可在项目、集合或服务器级别对它们进行设置。您可以创建自定义组,并在组和各个级别自定义权限。

  • TFS(Team Foundation Server )是微软开发的项目管理工具,是 Microsoft 应用程序生命周期管理 (ALM) 解决方案的核心协作平台。 不论在本地还是 在云中,TFS 均可支持灵活的开发实践、 多个 IDE 和平台,并为您提供有效管理整个 IT 生命周期的软件开发项目所需的工具。

GitHub#

  • Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。
    作为开源代码库以及版本控制系统,随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。
  • GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。
  • GitHub项目本身自然而然的也在GitHub上进行托管,只不过在一个私
    有的,公共视图不可见的库中。开源项目可以免费托管,但私有库则并不如此。在GitHub,用户可以十分轻易地找到海量的开源代码。

SVN#

  • SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的

Coding#

  • Coding 是一个面向开发者的云端开发平台[1] ,目前提供代码托管,运行空间,质量控制,项目管理等功能。此外,还提供社会化协作功能,包含了社交元素,方便开发者进行技术讨论和协作。
  • Coding 是基于云计算技术的软件开发平台,集项目管理、代码托管、运行空间、质量控制为一体。在云计算时代,Coding推动软件开发的云端化,使开发者能用一个浏览器完成开发的各个环节。开发人员可以专心构建业务问题的解决方案,而非管理运营或发布堆栈,确保应用满足产品层目标服务等级,同时更为企业层级的项目应用提供了代码质量检验以及项目质量把控的渠道和标准。在保证私有项目的数据安全和稳定的同时,Coding 还结合了冒泡及评论、公开项目发布与讨论等一系列社交化协作功能,打造具有技术支撑的开发者社区。
  1. 项目管理

    项目管理分为公开和私有项目,单个账号可以创建总共1000个项目,包括公开和私有项目。

    私有项目
    私有项目只对项目成员可见,并不会公开展示于项目成员的个人页面上。只有项目创建者才能添加项目成员,项目的所有内容和更新都只有项目上的成员可以进行操作和查看。

    公开项目公开项目是完全公开的,包括源码,项目讨论,质量控制等,只有项目成员可以编辑该项目,但任何用户都可以进行 fork,关注,收藏等操作。

  2. 代码托管
    Coding 的代码管理功能类似于Github。目前项目上的所有成员对仓库都有一样的访问权限,并且可以通过以下三种协议对git仓库进行访问:
    HTTPS:读写仓库加密通道,有单次上传限制。
    SSH:读写仓库加密通道,无单次上传限制。
    Git:只读,并且只对公开项目有效。

  3. 质量检测
    质量管理功能能够对 git 仓库中的代码进行静态的检测和分析,以判断其是否符合最佳实践,并提供质量分析报告,为相关管理成员提供项目决策及管理参考。

  4. 在线演示
    项目演示[3] 是为程序测试和演示提供的在线项目展示平台。
    演示平台中的服务管理可提供数据库、缓存等第三方服务,目前提供了:MySQL、PostgreSQL、Redis、MongoDB、Filesystem 五种服务,同时 Coding 香港演示平台支持绑定自定义域名。

  5. 社交活动
    冒泡是方便开发者分享和交流的即时状态更新功能。支持 Markdown 语法,Emoji表情,1M 以下的图片上传,预览功能等。用户发布的冒泡是全站可见的,同时会在好友的动态墙上推送,并支持评论和回复功能,只有评论发布者和该评论对应的冒泡发布者才有权限删除该条评论。


下面是我注册github的流程:##

  1. 打开官网https://github.com

  1. 输入自己的用户名,邮箱,并设置密码,点击注册sign up
  2. 收到一封确认邮件,点击继续
  3. 确认,就可以成功创建自己的github账户进行玩耍了~

由于并没有学会在github上面上传照片所以磁力链接只好转移到微博上来布置。


基本的注册步骤就是以上4步,预知后事如何请听下回分晓

原文地址:https://www.cnblogs.com/csblogs/p/5270000.html