软件工程2019:第四次作业—— 分析比较各种软件构建环境

要求

  • 就像一个厨师要分析各种厨房用具,挑选适合自己的工具组合, 一个软件团队也要挑选适合自己的源代码管理和其他配套工具,请选择至少三种,比较各自的优点缺点,成本:
    • github
    • https://gitee.com/education
    • coding.net
    • code.csdn.net
    • gitcafe.com
    • www.visualstudio.com
    • code.taobao.org
    • Visual Studio Team Foundation Server
    • gitblit, 在Windows系统下构建 git 服务,带网页端管理…
    • Visual Source Safe (VSS)

    • 自己搭建系统

因为此前从未真正使用过源代码管理,通过查阅得知源代码管理工具基于的主要系统有cvs,svn或git。现在git和svn最关为人知,而其主要区别在于

1.GIT是分布式的,而SVN是集中式的

2.GIT把内容按元数据方式存储,而SVN是按文件:因为git目录是处于个人机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。​

3.GIT分支和SVN的分支不同:svn会发生分支遗漏的情况,而git可以同一个工作目录下快速的在几个分支间切换,很容易发现未被合并的分支,简单而快捷的合并这些文件。

4.GIT没有一个全局的版本号,而SVN有

5.GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

 SVN

优点:管理方便,逻辑明确,符合一般人思维习惯;易于管理,集中式服务器更能保证安全性;代码一致性非常高 。

缺点:占用存储容量大,关心所有的文件类型;如果不能连接到服务器上,基本上不可以工作;不适合开源开发

Git

优点:对程序源代码进行差异化的版本管理,代码库占极少的空间。易于代码的分支化管理。

缺点:不支持中文,图形界面支持差,使用难度大。

源代码管理工具

优点

缺点

Gitee

基于git

企业版免费,不用自己搭建环境

敏捷开发管理

任务看板(可灵活定义)

支持多级任务、关联任务

自动代码质量分析

快捷生成工作周报

仓库自动备份

自动生成 JavaDoc/PHPDoc

支持微信/钉钉通知

多语言 README 自动渲染

大部分开源源代码资源属于国内,资源面可能不够广

搜索功能相对较弱

由阿里运行,互联网有些会受管制。

Github

开源的分布式版本控制工具

企业级研发协作

基于git实现在线代码托管的全球最流行的仓库,向互联网开放

用户可以十分轻易地找到全球的大量开源代码

对中文用户不太友好,图形界面支持差,使用难度大。

只对 windows 平台进行支持,不能运行在其他操作系统上。

企业版收费

学习较为困难

国外服务速度较慢

Coding.net

同时支持 Git/SVN 版本控制

一站式服务平台,功能齐全

中文平台易于使用

管理方便,逻辑明确,符合一般人思维习惯,易于学习

易于管理,集中式服务器更能保证安全性;

团队服务收费

服务器稳定性差,急用时连不上让人恼火

需要时常跟新

Visual Source Safe (VSS)

简单易学,使用费用较低

是微软产品可以得到稳定技术支持

基局域网,效率低,VSS自身安全性较差,只支持widows平台下

原文地址:https://www.cnblogs.com/erorist/p/11782519.html