【svn与git的使用】

SVN与Git的日常使用

我们常需要将代码备份,以防丢失或不可恢复,也为了方便其他开发者二次开发和更新迭代


1.SVN:

SVN是Subversion的简称,是一个开放源代码的版本控制系统通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代VS。互联网上很多版本控制服务已从(OVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
SVN服务器有2种运行方式:独立服务器借助apache运行。两种方式各有利弊,用户可以自行选择。
SVN存储版本数据也有2种方式:BDB(一种事务安全型表类型和FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器中断时,有可能锁往数据,所以还是FSFS方式更安全一点。

SVN的特点概括起来主要由以下几条:
1.每个版本库有唯一的URL(官方地址),每个用户都从这个地址获取代码和数据;

2.获取代码的更新,也只能连接到这个唯一的版本库,同步以取得最新数据;

3.提交必须有网络连接(非本地版本库);

4.提交需要授权,如果没有写权限,提交会失败;(这个真的要注意,我曾经提交代码,一直不成功,要求输入密码,但是永远都是错误的,这个就是没有权限,需要管理员打开权限才可以,否则就是无用功

5.提交并非每次都能够成功。如果有其他人先于你提交,会提示“改动基于过时的版本,先更新再提交”… 诸如此类;

6冲突解决是一个提交速度的竞赛:手快者,先提交,平安无事;手慢者,后提交,可能遇到麻烦的冲突解决。


我使用过独立服务器的,就是所有开发者将自己的代码提交到服务器上进行统一管理,需要迭代更新时,从服务器上克隆下来,再更新提交。

1.1 SVN上传代码

  1. 首先下载SVN SVN下载地址

下载安装完你的电脑文件夹会出现这个在这里插入图片描述

并且当你鼠标右键的时候会出现

在这里插入图片描述
2. 上传代码

只需要选择要上传的项目右键,会出现下图,然后选import导入

在这里插入图片描述

  1. 复制要上传到的服务器的文件路径,填写信息
    在这里插入图片描述

  2. 点击OK,应该就可以了,如果没有成功,可以多试几次(之前有过图片找不到路径,第一遍没有成功,再试了一遍就成功了)

1.2 SVN导出代码

1.右键选择export导出

导出

2.复制服务器要导出代码的地址,修改要将代码存到本地的地址,点击OK就可以在本地看见文件夹或代码了

在这里插入图片描述
成功代码出现一个绿标
在这里插入图片描述

1.3 SVN代码更新

在从服务器导出克隆到本地的代码基础上更新,修改文件,然后右键,先update,然后commit重复之前提交时一样,复制服务器代码的地址
在这里插入图片描述

成功代码出现一个绿标(如果有代码更新了但是没提交会有一个红色的感叹号)
在这里插入图片描述

2.Git

Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
在这里插入图片描述

Git的功能特性:
从一般开发者的角度来看,git有以下功能:

1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
2、在自己的机器上根据不同的开发目的,创建分支,修改代码。
3、在单机上自己创建的分支上提交代码。
4、在单机上合并分支。
5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
6、生成补丁(patch),把补丁发送给主开发者。
7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。

从主开发者的角度(假设主开发者不用开发代码)看,git有以下功能:

1、查看邮件或者通过其它方式查看一般开发者的提交状态。
2、打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用)。
3、向公共服务器提交结果,然后通知所有开发人员。

优点:

适合分布式开发,强调个体。
公共服务器压力和数据量都不会太大。
速度快、灵活。
任意两个开发者之间可以很容易的解决冲突。

2.1 Git上传代码

1.首先安装Git Git下载地址 安装完成点击鼠标右键会出现
在这里插入图片描述
Git GUI就是一种可视化的代码上传窗口,Git Bash就是一直控制台的代码上传窗口

2.选择需要上传的代码文件夹,右键选择Git GUI和Git Bash 都可。主要是输入命令
这是一些常见的Git命令 这个博客写的很清楚

3.一些上传前的工作,你需要在GitHub或者Gitee上创建远程仓库,可以使用https和ssh两种方式上传,ssh需要配置密钥。可以在git bash上生成ssh密钥,然后找到本地c盘,有一个.ssh文件夹,里面就有生成的密钥,然后配置到你使用的平台。
在这里插入图片描述

我们常用的代码托管平台有GitHub和Gitee,GitHub是国外库,英文版,Gitee是国内的,中文版,访问速度快,适合国内程序员
4.配置成功前期工作之后,上传代码步骤的命令大概为:
–> 初始化git init
–> 确认身份 git config --global user.name '你的平台账号名' 或者 输入 git config --global user.email '你的邮箱' 或者两个都输入确认身份
–> 然后就是拉取远程仓库 git remote add origin '你的远程仓库地址' 比如git remote add origin git@github.com:***.git
–>然后就是建立分支 git chekout -b '要建立的分支名字'
—> 然后就是跟踪文件git add . 将暂存区里改动的文件内容提交至本地仓库 git commit -m '提交的相关信息'
—> 最后将本地仓库内容提交至远程仓库 git push -u origin '分支的名称'
然后就可以在你的远程仓库查看你的代码啦


总结

这些代码版本控制系统,更重要对我们是一个代码管理的工具,我们需要能熟练的使用它,so孰能生巧,Git命令很多,不用就容易忘记,so记录一下,便于查阅。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值