版本控制系统

快速学习Git-Git与svn对比

妖精的绣舞 提交于 2019-12-20 15:36:16
SVN SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就郁闷了。 下图就是标准的集中式版本控制工具管理方式: 集中管理方式在一定程度上看到其他开发人员在干什么,而管理员也可以很轻松掌握每个人的开发权限。 但是相较于其优点而言,集中式版本控制工具缺点很明显: 服务器单点故障 容错性差 GIT Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。 下图就是分布式版本控制工具管理方式: 来源: CSDN 作者: cwl_java 链接: https://blog.csdn.net/weixin_42528266/article/details/103627397

Git常用命令及配置

╄→尐↘猪︶ㄣ 提交于 2019-12-20 10:24:21
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 Git安装配置 本文主要讲解linux上如何安装配置Git Centos/RedHat $ yum install curl-devel expat-devel gettext-devel \ openssl-devel zlib-devel$ yum -y install git-core$ git --versiongit version x.x.x Git得配置信息得目录: .git/config 用户信息配置 git config --global user.name "个性名称" git config --global user.email "个人邮箱地址" 配置个人的用户名称和电子邮件地址: 查看用户信息 基本概念 工作区: 本地目录 暂存区: 英文叫stage, 或index。一般存放在"git目录"下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index) 版本库: 工作区有一个隐藏目录.git,这个不算工作区

SVN与Git比较的优缺点差异

[亡魂溺海] 提交于 2019-12-19 06:05:22
(1).安装SVN  1)安装SVN [root@youxi1 ~]# yum -y install subversion mod_dav_svn [root@youxi1 ~]# cat /etc/services | grep svn svn 3690/tcp # Subversion  //SVN的端口号。3690 svn 3690/udp # Subversion svnetworks 2973/tcp # SV Networks svnetworks 2973/udp # SV Networks svnet 3413/tcp # SpecView Networking svnet 3413/udp # SpecView Networking ml-svnet 4171/tcp # Maxlogic Supervisor Communication  2)创建目录 [root@youxi1 ~]# mkdir /webdept  //创建存放版本库的主目录 [root@youxi1 ~]# svnadmin create /webdept/www.youxi1.com  //创建两个版本库 [root@youxi1 ~]# svnadmin create /webdept/www.test1.com    注意:svnadmin是由subversion软件包提供。  

分布式版本控制系统Git的安装与使用

风流意气都作罢 提交于 2019-12-19 05:21:50
作业要求来源 参考链接: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/ http://www.runoob.com/w3cnote/git-guide.html https://blog.csdn.net/Hanani_Jia/article/details/77950594 1.下载安装配置用户名和邮箱 注册GitHub账号 。 下载安装Git Bush Git Bush配置 配置用户名和邮箱地址: git config --global user.name "username" git config --global user.email "email" 查看用户名和邮箱地址: git config user.name git config user.email 2.创建工作目录并通过git init命令把这个目录变成Git可以管理的仓库。 在计算机上选择一个合适的位置(在这里我的位置是D:\xichen1602\xichen1602Git) 通过git init命令把这个目录变成Git可以管理的仓库并查看目录: 3.工作目录下准备文本文件,为了避免出错,用 NotePad++ 代替操作系统自带的编辑器: git status命令检查当前文件状态 : 4.

svn与git的区别

﹥>﹥吖頭↗ 提交于 2019-12-18 20:33:09
版本控制器的作用: 1.可以协同代码管理,让团队开发项目得以实现。 2.可以回归以前提交的任意一个版本的代码。 3.可以查看每个人具体的操作,便于出现问题能够及时准确地排查。 SVN svn即版本控制器,主要是为了多人协同开发项目,管理代码,也可以管理个人代码,也叫程序界的“后悔药”。 svn是一个 集中式 的版本控制系统,严重依赖服务器端,当服务器端无法使用的时候,版本控制也就无法再使用了。 GIT git是一个开源的 分布式 版本控制系统,当这个系统的任何一个客户端出现问题的时候,都可以从另外的客户端获取所有的代码(即使服务器宕机了)。 svn与git的区别: 1.git是分布式的版本控制系统,而svn是集中式的版本控制系统。 2.git是每个历史版本都存储完整的文件,而svn只是存储每个历史版本的差异文件。 3.git可以离线完成大部分操作,而svn必须要联网。 4.git克隆一个完整项目的速度非常快,而svn非常慢。 5.git的内容完整性要优于svn。 6.git上的分支远比svn上的要强大。 来源: CSDN 作者: wind_xiaomi 链接: https://blog.csdn.net/wind_xiaomi/article/details/103602516

VISUAL SVN安装 及客户端使用

岁酱吖の 提交于 2019-12-18 09:53:10
1.为什么要用VisualSVN Server,而不用Subversion? 回答: 因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Server为windws service,还要通过修改配置文件来控制用户权限,另外如果要想以Web方式【http协议】访问,一般还要安装配置Apache,如果是新手,岂不是很头痛?而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻烦。安装的时候SVN Server已经封装为windws service,Apache服务器的配置也只是在图像界面上,指定认证方式、访问端口等简单操作;另外,用户权限的管理也是通过图像界面来配置。 2.为什么不用TFS? 回答: 因为我们一开始就是用Subversion和TortioseSVN,所以就没有更换其他的软件。至于TFS至今没有用过,其实,我只是看了一些的文章而已,对它也不了解。 3.VisualSVN Server是免费的吗? 回答: 是的,VisualSVN Server是免费的,而VisualSVN是收费的。VisualSVN是SVN的客户端,和Visual Studio集成在一起, VisualSvn Server是SVN的服务器端,包括Subversion、Apache和用户及权限管理,优点在上面已经说过了

Git搭建自己的网站服务器(Linux)

痞子三分冷 提交于 2019-12-18 05:41:38
git服务器弄了半天终于搞定了,还是记录下吧,不然下次有得忘了 流程: 服务器 构建git目录 git用户,git组作为仓库管理 ssh授权(远程无需密码接入) hook(post-receive)自动部署代码到网站目录 网站目录 准备接代码就行啦 客户端 建立开发目录 ssh连接key生成 git操作。。。 开始实作吧! 先是git源码编译 https://www.kernel.org/pub/software/scm/git/ 下载最新版本git(.gz)到/usr/local 安装 tar -zxf git-2.2.1.tar.gz cd git.2.2.1 make prefix=/usr/local/git all make prefix=/usr/local/git install 源码编译是不如 yum install git-all 方便,但是版本可以更新点,笔者用的阿里centos6.5,对应的git版本只能到1.7.2 自己装的git没有在系统PATH环境里,用修改 /etc/profile 的方法手动贴入 vim /etc/profile #找到 PATH=/usr/local/php/bin:$PATH 这行修改为 PATH=/usr/local/php/bin:/usr/local/git/bin:$PATH #保存,退出shell重新连接就生效了

SVN 配置和使用

我们两清 提交于 2019-12-18 01:20:35
SVN使用环境 使用SVN管理源代码,必须有2套环境 服务器 用来存储客户端上传的源码 一般都是在Windows环境下安装Visual SVN Server 客户端 用来提交、回退、修改、下载等操作 一,在Windows安装Visual SVN Server 下载Visual SVN Server安装包 下载地址:百度网盘链接:https://pan.baidu.com/s/1jJWegi6 密码:d58v 官网下载:https://www.visualsvn.com/server/download/ 打开安装包 --> next --> 同意协议 --> next --> 选择默认选项(安装SVN控制台)--> next --> 选择第一个按钮(标准版)--> next --> location:安装路径 Repositories:仓库路径 server Port:端口 旁边的https://选项不勾选(因为一般SVN都是在局域网,不会有安全问题)--> next -->Install --> 完成 二,创建SVN仓库 打开Visual SVN Server 右击Repositories --> 新建 --> Repository --> 设置仓库名称 --> 下一步 --> 选择第一项Enpty repository(空的仓库)--> 下一步 --> 设置访问权限(Nobody

git全部使用步骤

给你一囗甜甜゛ 提交于 2019-12-17 19:59:30
今天要讲的内容:项目管理和工具 Git:版本控制系统 Less:动态的css语言,提高编写CSS的效率 Gulp:项目自动构建工具,对html,css,js,image进行压缩,合并等操作。 一.什么是git 1.Git是什么 Git是目前世界上最先进的分布式版本控制系统(没有之一)。 CSV,SVN。 疑问: 分布式是什么意思? 版本控制是什么东西? 2.为什么需要Git 所以:版本控制可以帮助我们实现两件事情 l 自动记录每次的修改,并且可以方便的切换到任一版本 l 可以完成多人协作开发 3.Git和GitHub有何区别 Git是一款免费开源的分布式版本控制系统 --- 工具,就是一个 软件 Github是用Git做版本控制的代码托管平台 --- 平台 就是一个 网站 二.快速入门 1.安装 下载的是windows下面的安装。 最简单的就是 全部使用 默认值。 安装完成之后,可以在任意目录,点击右键,可以看到 2.使用 典型流程: l 初始化一个Git仓库(git init) l 设置用户名和邮箱 l 添加文件到仓库(git add 文件名1 文件名2 ) l 提交 (git commit -m 说明文字) l 查看版本 (git log) l 回退 (git reset --hard HEAD^/commit_id) 先建一个目录,作为项目目录。 (1).初始化一个git仓库

CentOS-6.3安装配置SVN

老子叫甜甜 提交于 2019-12-17 16:43:24
安装说明 系统环境:CentOS-6.3 安装方式:yum install (源码安装容易产生版本兼容的问题) 安装软件:系统自动下载SVN软件 检查已安装版本 #检查是否安装了低版本的SVN [root@localhost /]# rpm -qa subversion #卸载旧版本SVN [root@localhost modules]# yum remove subversion 安装SVN [root@localhost modules]# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql 确认已安装了svn模块 [root@localhost /]# cd /etc/httpd/modules [root@localhost modules]# ls | grep svn mod_authz_svn.so mod_dav_svn.so 验证安装 检验已经安装的SVN版本信息 [root@localhost modules]# svnserve --version svnserve,版本 1.6.11 (r934486) 编译于 Jun 23 2012,00:44:03 版权所有 (C) 2000-2009 CollabNet。 Subversion 是开放源代码软件,请参阅 http:/