版本控制version control

我的理解是:大型项目,一般都不可能由一两个人开发,需要多个人共同合作,一个人负责一个小部分的开发,最后组合在一起成为一个大型项目,在互联网时代,软件只有不断的更新迭代,修复bug,才能够在市场当中存活下来。而每次更新,不可能所有功能都需要更改,大部分时间只需要对一部分进行修改或更新,修改或更新完毕后,需要对原来的软件进行更新,在更新后可能会出现需求变更或者项目不稳定的现象,需要有能力将版本回退到之前的版本。

0×01.为什么用版本控制(git)
GIT 是一款免费的、开源的、分布式的版本控制系统。旨在快速高效地处理无论规模大小的任何软件工程。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。每一个GIT克隆都是一个完整的文件库,含有全部历史记录和修订追踪能力。其最大特色就是“分支”及“合并”操作快速、简便。支持离线工作,GIT是整个项目范围的原子提交,而且GIT中的每个工作树都包含一个具有完整项目历史的仓库。
GIT 本来是面向 Linux 操作系统开发的软件。在 Linux 平台上使用GIT非常简单,都是命令行模式。但对windows以及中文的支持不是很好。

相对于集中式版本控制系统的优点
没有“中央服务器”,每个?的电脑上都是一个完整的版本库,这样,你工作的时候, 就不需要联网了,因为版本库就在你自己的电脑上。既然每个认电脑上都有个完整的版 本库,那多个人如何协作呢?比如说你在自己电脑上改了文件A,你的同事也在他的 电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。和集中式版本控制系统相比,分布式版本控制系统的安全性要好很多,因为每个电脑里都有完整的版本库,某个人的电脑坏掉了不要紧,而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。

原文地址:https://www.cnblogs.com/sclerx/p/10480181.html

时间: 2024-10-11 12:25:19

版本控制version control的相关文章

idea连接数据库和版本控制(Version Control)

连接数据库(以mysql为例) 点击database,点击+号date source,点击Mysql. 输入host主机名,database数据库名,user用户名,和password密码. 第一次使用左下角有download missing driver files点击它进行下载(不要连联通网络!否则下载不了) 可以点击test conection进行测试,显示successful就算成功. 库里的表都显示出来了,点击左下角DDL进行sql语句的编写 下面是版本控制(Version Contr

初识版本控制(version control)

最近写论文心烦,考虑到自己做的港口设备远程监控系统项目,两人分工共同完成,同时由于自己经常同时在多台电脑上操作调试程序(调试网络程序.自己电脑与港口电脑),需要不断同步代码,之前自己一直使用的比较土的[文本比较器]来判断 程序中哪些地方修改了.虽然后期加入了 修改历史history.txt这个文件,但总是忘记更新该文件. 考虑到最近比较火的版本控制(Version control),下午自己就学习了一把,将版本控制及相关文件的更新比较操作交给计算机来完成. 首先,自己一直听说代码托管软件GitH

Intellij IDEA 在一个窗口添加多个项目并全部加入version control

一.多项目导入 1. 导入第一个项目:按正常方式导入即可(exist / from git) 2.导入第二个项目:此时需要选择按模块导入 3.重走2步骤,导入N个项目 二.多项目加入 Version Control 1.进入setting 2.找到version control并点击右边加号添加需要加入版本控制的项目 原文地址:https://www.cnblogs.com/lzj123/p/11382090.html

svn is already under version control问题解决

svn ci 时出现 xx is already under version control,然后无法提交,出现这个问题的原因是你所提交的文件或目录是其他SVN的东西,即下面有.svn的目录,需要先把它们删除才能提交,具体操作如下: 打开出现问题的那个目录,然后查找.svn文件,删除.svn文件,然后资源同步.

version control system:git/hg/subversion/cvs/clearcase/vss。software configruation management。代码集成CI:Cruisecontrol/hudson/buildbot

version control system: git/hg/subversion/cvs/clearcase/vss software configruation management: daily build/smoke test/auto test 代码集成CI: Cruisecontrol/hudson/buildbot

idea 改变version control

idea 当一个moudule拥有2个VCS的时候 如何切换其应用的VSC 如拥有 SVN 和 GIT 2个版本  ,想换回SVN则删除  git目录 将 version control  vcs 设置

Xcode提交图片出错:Commit failed not under version control (1)

xcode的svn提交图片经常会出问题,这不我又碰到了,记录下: 修改的是[email protected]之类的图标,commit的时候报错 The working copy “ios” failed to commit files. Commit failed (details follow):‘[email protected]’ is not under version control (1) 原因与解决: 1 确保文件缺失存在在相应的目录下,如果是引用要拷贝或者拖拽过来: 2 xcod

Docker连接General Version Control System(Gitlab/Github)自动build

由于官方只支持Docker连接Github的自动build,那么我们使用其他version control(如Gitlab,CVS等)的同学们应该怎么做呢. 博主使用的方案是jenkins+jenkins提供的docker插件. 需要用到DooD (Docker-outside-of-Docker) 或者DinD(Docker-in-Docker)技术. 具体参照: http://container-solutions.com/running-docker-in-jenkins-in-docke

Put Everything Under Version Control

Put Everything Under Version Control Diomidis Spinellis PUT EVERYTHiNG iN ALL YOUR PROjECTS UNDER VERSiON CONTROL. The resources you need are there: free tools like Subversion, Git, Mercurial, and CVS; plentiful disk space; cheap and powerful servers