版本控制---关于GIT(2)
2015-12-02 13:56
197 查看
内容都是为了方便自己以后再翻看的时候有个记忆。
描述的有误的地方,以后再做修改。
对于SVN (Subversion),CVS(Concurrent Version System)的版本控制,他们主要是基于C/S结构(Client/Server)的,是典型的客户机和服务器的结构。
大概工作模式如下:每一个开发者都是一个客户端,可以从服务器端下载最新的代码和版本,修改后可以直接提交到服务器端。
如下图所示。
![](http://images2015.cnblogs.com/blog/838636/201512/838636-20151202135008218-601941475.jpg)
而git则不是这种模式,是一种分布式的。
对于每一个代码维护的服务器,有对应的主开发人员,只有他才有对代码的提交权限,即push权限。
对于其他开发者,从服务器下载了以后,如果要提交修改,得先向主开发者发送补丁,请求合并修改。主开发者确认该修改有效也不产生冲突后,就可以将其提交到服务器上。
大概如下图所示。
描述的有误的地方,以后再做修改。
对于SVN (Subversion),CVS(Concurrent Version System)的版本控制,他们主要是基于C/S结构(Client/Server)的,是典型的客户机和服务器的结构。
大概工作模式如下:每一个开发者都是一个客户端,可以从服务器端下载最新的代码和版本,修改后可以直接提交到服务器端。
如下图所示。
![](http://images2015.cnblogs.com/blog/838636/201512/838636-20151202135008218-601941475.jpg)
而git则不是这种模式,是一种分布式的。
对于每一个代码维护的服务器,有对应的主开发人员,只有他才有对代码的提交权限,即push权限。
对于其他开发者,从服务器下载了以后,如果要提交修改,得先向主开发者发送补丁,请求合并修改。主开发者确认该修改有效也不产生冲突后,就可以将其提交到服务器上。
大概如下图所示。
![](http://images2015.cnblogs.com/blog/838636/201512/838636-20151202135145312-1888155168.jpg)
相关文章推荐
- Material Design 摘要
- Python 效率
- Java常用的设计模式14:常用设计模式之组合模式(结构型模式)
- android Studio常用快捷键
- Windows 删除共享映射
- android适配(一)
- C语言_数组与指针
- 关于Html中文乱码的问题
- 关于android.support.v7.widget.RecyclerView包导入项目引发的BUG
- Codeforces Round #334 (604B) More Cowbell [贪心]
- InnoDB Monitor
- UItableView分割线根据文本内容显示
- 问题2-:Syntax error on tokens, delete these tokens
- NuGet之控制台管理程序包
- php过滤函数
- HMM学习笔记
- 父页面打开子页面的同时传递值
- jQuery事件绑定的最佳实践
- PAT 1093. Count PAT's (25)
- mount.nfs: access denied by server while mounting localhost:/home/xuwq/minilinux/system