上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些?各有什么优缺点?...
Microsoft TFS:
优点:1.任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用 2.集成了项目管理、版本控制、BUG 跟踪,能有效实现 SCRUM 3.能与 VS 无缝接合
缺点: 1.整个系统是用 asp 实现的,用浏览器访问相当慢(不知道是不是服务器性能太低还是我个人用的电脑配置太低) 2.从 IE 上访问、填写各种开发、测试记录,也是很慢,感觉不如 mantis BT 这样基于 php 的那么方便、迅速 3.XP 系统无法访问,还得是64位的。所以把电脑的整体性能拖下来了
1)适用对象不同。 Git 适用于参与开源项目的开发者。 他们由于水平高,更在乎的是效率而不是易用性。Svn 则不同, 它适合普通的公司开发团队。使用起来更加容易。
2)使用的场合不同。 Git 适用于通过Internet,有多个开发角色的单个项目开发, Svn 适合企业内部由项目经理统一协调的多个并行项目的开发。
3)权限管理策略不同。 Git 没有严格的权限管理控制,只要有帐号,就可以导出、导入代码,甚至执行回退操作。 Svn 则有严格的权限管理, 可以按组、按个人进行针对某个子目录的权限控制。区分读、写权限。更严格的,不支持回退操作。保证代码永远可以追踪。
4)分支( branch )的使用范围不一样。 Git 中, 你只能针对整个仓库作 branch, 而且一旦删除,便无法恢复。而 svn 中, branch 可以针对任何子目录,它本质上是一个拷贝操作。 所以,可以建立非常多、层次性的 branch, 并且,在不需要时将其删除,而以后需要时只要 checkout 老的 svn 版本就可以了。
5 )基于第三点, Git 适用于单纯的软件项目,典型的就是一些开源项目,比如 Linux 内核、 busybox 等。相反, Svn 擅长多项目管理。 比如,你可以在一个 svn 仓库中存放一个手机项目的 bsp/ 设计文档 / 文件系统/ 应用程序 / 自动化编译脚本, 或者在一个 svn 中存放 5 款手机项目的文件系统。 git 中必须建立 n ( 项目数 )* m (组件数) 个仓库。 Svn 中只需要最多 n 或者 m 个就可以了。
6)Git 使用 128 位 ID 作为版本号, 而且 checkout 时要注明是哪个 branch, 而 svn 使用一个递增的序列号作为全局唯一的版本号, 更加简明易懂。虽然可以使用 git tag 来建立一些文字化的别名,但是毕竟那只是针对特殊版本。
7)局部更新,局部还原。SVN由于是在每个文件夹建立一个.svn文件夹来实现管理,所以可以很简单实现局部更新或者还原。假如你只希望更新某些部分,则svn可以很好实现。同时代码写错了,同时可以很好实现局部还原,当然git也可以通过历史版本还原,但是无法简单地实现局部还原。
总之, 公司的开发团队在进行复杂的多项目开发时, svn 是更好的选择。
转载于:https://www.cnblogs.com/memorability/p/5278093.html
上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些?各有什么优缺点?...相关推荐
- 目前流行的源程序版本管理软件和项目管理软件都有哪些?各有什么优缺点?...
目前流行的源程序版本管理软件和项目管理软件:Microsoft TFS,Github,SVN,Coding 各自的优缺点: Microsoft TFS: 优点: 任务版上能将需求.项目进度一览无余,对 ...
- 现在流行的源程序版本管理软件和项目管理软件
现在流行的源程序版本管理软件和项目管理软件有: 1. Microsoft TFS 2. Github 3. SVN 4. Coding 他们各自的优缺点是: Microsoft TFS: 优点 ...
- 目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点?...
Github : 优点: (1)适合处理临时需求. (2)是开源的,在上面可以看到各 ...
- 目前流行的源程序版本管理软件有什么优缺点?
Apple XCode: 优点:(1)可以自动创建分类图表. (2)自动提供撤消.重做和保存功能,无需编写任何编码. 缺点:更新版本后,某个插件可能会失效. OpenProj OpenProj是一款免 ...
- 源程序管理软件与项目管理软件
由于个人英语水平不达标仅完成了注册阶段,准备暂时搁置,孙然注册了,但时并不了解这是什么,于是乎上网搜索了一下,发现github是一个很强大的"工具"(其实并不知道怎么定义这个... ...
- linux系统安装锐捷客户端下载,Linux在宿舍里如何上网?--Fedora下锐捷802.1x客户端软件的安装和使用方法...
Linux在宿舍里如何上网?--Fedora下锐捷802.1x客户端软件的安装和使用方法 发布时间:2008-01-13 00:24:57来源:红联作者:beainm 1. 下载客户端xrgsu-1. ...
- 分享一款免费实用的野外调查巡检、户外旅行、外业作业地图数据采集软件
如果做过野外调查,做过内业数据处理,你一定会感慨"如果有款软件能从繁重.机械.错误百出的工作中解脱出来,那有多好啊!" 那么在互联网时代,这些想法实现起来不算难题.今天就给大家安利 ...
- 现在流行的html软件,目前流行的前端框架APP设计制作软件介绍
[摘要]对于前端app设计师来说,有没有一些比较好用的app设计制作软件来协助设计师更好的工作呢?商侣小编就来为大家介绍几款在视觉和交互体验都非常棒的app设计制作工具,这些工具主要是由谷歌推出的目前 ...
- 源程序清单-汽车动力性计算图表软件V1.0
Dim Umax As Double, Nmax As Double, V10 As Double, Vminrear As Double 'Umax以最高当速比时最高转速时设定为最高车速度 'V10 ...
最新文章
- Windows 10预览版14316开启Bash命令支持
- SKChoosePopView 一个HUD风格的可定制化选项弹窗的快速解决方案
- 测试硬盘读写速度软件_Linux测试硬盘读写速度用什么命令
- 如何自定义IHttpHandler
- __stdcall和__cdecl的区别
- Linux SSH远程管理故障如何排查?
- php把buffer转化为图片_干货:如何提升转化率?5个优化转化率的tips
- 微信支付可以在App Store购买应用了 附绑定教程
- 独奏骑士服务器维护,独奏骑士最强流派天赋加点攻略
- go-channel
- 3D游戏模型之鼻子的建模
- 【题解】【AcWing】3426. 糖果分享游戏
- 区块链龙头股都有哪些?区块链概念股有哪些?
- STM32F105RCT6使用CubeMX初始化工程——2:初始化CAN通信
- [附源码]Python计算机毕业设计高校社团管理系统
- 讯飞离线语音命令词识别
- (附源码)springboot中北创新创业官网 毕业设计 271443
- 数据库对日期进行比较
- Js中apply方法详解说明
- 解决中文Windows系统下解压日语名文件乱码
热门文章
- 别再用代码开发了!整理了30套精美可视化大屏模板,零套路直接领
- [翻译]Adobe Flash Player 11新特性
- php删除提示信息,php删除一条记录(删除确认提示)
- python3 源码_7. Python3源码—Dict对象-阿里云开发者社区
- 饱和气压与温度的关系_气压和钓鱼的关系,冬天钓鱼还需要看气压吗?很多钓友都错了...
- windows加密和linux加密_Windows系统自带的BitLocker加密方法
- html中的灵动标签,《帝国网站管理系统》一招鲜吃天遍天系列教程之 灵动标签使用...
- centos系统安装pycharm编辑器
- Java如何将Ftp文件解压_ftp解压工具,ftp解压工具在java环境下配置其连接
- pytorch学习笔记(九):softmax回归的简洁实现