版权声明:原创不易,欢迎分享和转载,同时请注明出处,谢谢! https://blog.csdn.net/lijing742180/article/details/84447100
文章目录
一、版本控制的分类
1、版本控制
- 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理。
- 版本控制的内容主要包括:检入检出控制、分支和合并、历史记录。
2、集中式版本控制系统(CVCS)
典型代表是 SVN,有如下特点:
- 管理方便,逻辑明确,操作简单,上手快
- 使用集中式服务器,安全易管理
- 对服务器性能要求高,数据库容量经常暴增,体量大
- 必须联网!如果不能连接到服务器上,就不能提交,还原,对比等等
- 分支管控不灵活
还有一个风险,就是如果源码库出现问题,导致项目代码丢失,那么大家手里的都是部分代码,就算勉强合并到一起,也不能保证项目源码的准确性。
3、分布式版本控制系统(DVCS)
分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
典型代表是 Git,有如下特点:
- 适合分布式开发,每一个个体都可以作为服务器。每一次Clone就是从服务器上pull到了所有的内容,包括版本信息
- 公共服务器压力和数据量都不会太大
- 速度快、灵活,分支之间可以任意切换
- 任意两个开发者之间可以很容易的解决冲突,并且单机上就可以进行分支合并
- 可以离线工作,不影响本地代码编写,等有网络连接以后可以再上传代码,并且可以在本地根据不同的需要新建自己的分支。
二、IDEA 中的版本控制机制
1、Version Control
File -> Settings -> Version Control
,这里是 IDEA 自带的用于支持主流版本控制软件的插件,如 git 、gitHub 、svn 、cvs等。- 仅有插件并不能在 IDEA 中直接使用版本控制,还需要下载相应的版本控制软件才行。
2、Plugins
File -> Settings -> Plugins
,这里是 IDEA 下载和管理插件的地方,在Version Control
中展示的插件就是默认在这里已经下载了的。
三、IDEA 中配置版本控制软件
1、SVN
- 先安装 SVN 客户端,或者是图形化工具,windows 推荐用 TortoiseSVN。
File -> Settings -> Version Control -> Subverion
,选择自己的 SVN 安装路径,否则 IDEA 可能无法正常识别SVN。Clear Auth Cache
,当使用过程中出现无法正常 checkout 等问题时,可以尝试点击这里清除缓存。
2、Git
- 先安装 Git 客户端,windows 下推荐用 TortoiseGit。
File -> Settings -> Version Control -> Git
,选择自己的 Git 安装路径,否则 IDEA 可能无法正常识别 Git。
3、GitHub
- 先注册 GitHub 账号
File -> Settings -> Version Control -> GitHub -> Add account
,输入用户名和密码登录 GitHub,并点击Test
测试连接是否成功。
四、代码检出和上传
1、检出代码
VCS -> Checkout from Version Control
选择对应的版本控制系统,如 GitHub、SVN、Git 等,进一步从中检出项目。
2、上传代码
VCS -> Import into Version Control
,选择对应的版本控制系统,并进一步上传代码到版本控制系统中。
3、配置忽略文件
File -> Settings -> Version Control -> Ignored Files
在这里通过 + -
设置是否把文件或目录加入到版本控制中。