什么是版本控制?Eclipse配置SVN和IDEA配置GIT教程

发布时间:2019-07-27 22:00:16发布者:Mr.Zhang阅读(540)

  往往在工作中, VCS已然配置妥当, 我们敲好的业务只需要Commit&push提交

  最近项目里的小伙伴想在自己家中配置Git, 所以我在此写点随笔, 记录一下配置流程, 以备不时之需.

  在打开IDEA后, 在导航区会有这样一个举足轻重的模块, 没错, 它就是本文的主角VCS:

  打开它:

  会发现这里IDEA可以检查三种不同的VCS工具, 分别是Git, Mercurial, Subversion.

什么是VSC(Version Control System, 版本控制系统)?

  版本控制系统(version control system),是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。用的比较多的如svn,git等。[惯例查询度娘]

  工作中更多的注重, VCS的回溯能力以及细节变化, 它能将某个文件/项目回溯到有记录的状态, 以逃避版本变更带来的不可快速解决的问题, 维持正常的线上运转 ; 细节变化, 可以让我们查询最后是谁对哪里做了怎样的修改, 从中找出怪异问题的"罪魁祸首". 

有哪些工作中常用的VSC呢?它们都有哪些区别?

  1.本地版本控制, 如RCS, 暂不了解  

  2.CVCS ( 集中化的版本控制系统Centralized Version Control Systems ) , 如Svn, Perforce

  3.DVCS( 分布式版本控制系统Distributed Version Control System ), 如Git, Mercurial

  CVCS都有一个单一的集中管理的服务器( 一台作为服务端的主机 ), 而协作的人们都通过客户端 ( 各自的主机 )连接到这台服务器, 去除最新的文件或者提交更新, 比如Svn 还提供了管理权限; 但是中央服务器的缺陷也是显而易见的, 比如单点故障, 中央服务器宕机, 那么谁也无法继续作业; 更坏的情况, 假如中央服务器的物理硬件发生损坏, 又没有适当适时地备份, 那就GameOver了, 几天的开发进度可能付之东流!

  为了解决这种问题, 于是DVCS问世了, 在这类系统, 像Git, Mercurial中, 客户端并不只是最新版本的文件快照, 而是将整个代码repository 镜像下来, 任何一处协同工作的服务器发生故障, 事后都可以用任何一个镜像来恢复, 每一次的clone 其实就是对repository的完整备份!

Eclipse中搭建Svn的过程

IDEA中搭建Git, 连接GitHub的过程

 





本文转自博客园,原文地址:https://www.cnblogs.com/sansheng93/p/11256742.html