SVN使用

SVN的使用

1.svn简介

Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository) 中。
这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。

2.svn客户端TortoiseSVN的安装与svnbucket

TortoiseSVN链接:https://tortoisesvn.net/downloads.zh.html
svnbucket链接:https://svnbucket.com
在这里插入图片描述
在这里插入图片描述

3.repository(源代码库)的创建

在svnbucket创建项目

在这里插入图片描述

温馨提示,一般公司不会这样创建,公司会有自己的服务器,对代码进行加密,只有管理员授权才可以查看。而且一般是项目负责人进行创建,一般搬砖人负责把代码拉下来就行。

在本地的版本库的空白处右键

在这里插入图片描述

4.svn文件提交(Commit)

添加了新的文件后,先更新再选择提交

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.svn撤回和恢复到指定版本

(1)当修改了一个文件,但还没提交的情况下撤回修改

在这里插入图片描述
在这里插入图片描述

查看无误后就点击确定进行恢复

在这里插入图片描述

(2)当修改了一个文件后并且已经进行提交后,可以恢复到指定的版本

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

恢复后检查一下文件,然后再提交一次

6.添加忽略

在这里插入图片描述

添加忽略后就再提交一次就会忽略到你刚要忽略的文件

在这里插入图片描述

把忽略的文件重新不忽略

在这里插入图片描述

从忽略列表删除后再提交

在这里插入图片描述

7.解决冲突

什么情况容易发生冲突
1)多个人修改了同一个文件的同一行
2)无法进行合并的二进制文件
怎样避免冲突
1)经常update同步一下他人的代码
2)二进制文件不要多个人同时操作

假设 A、B 两个用户都在版本号为 100 的时候,更新了 kingtuns.txt 这个文件,A 用户在修改完成之后提交 kingtuns.txt 到服务器, 这个时候提交成功,这个时候 kingtuns.txt 文件的版本号已经变成 101 了。同时B用户在版本号为 100 的 kingtuns.txt 文件上作修改, 修改完成之后提交到服务器时,由于不是在当前最新的 101 版本上作的修改,所以导致提交失败。

在这里插入图片描述

8.分支

什么时候需要分支
1)隔离线上版本和开发版本
2)大功能开发,不想影响到其他人,自己独立开个分支去开发
svn经典目录结构
trunk(主干线)、branches、tags

创建经典目录,并把文件放到trunk目录下

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

复制完分支后就更新

合并分支

在这里插入图片描述
在这里插入图片描述

9.项目合作中的代码提交

目录结构:
在这里插入图片描述

在branches、trunk分支上建立自己的项目名称
开发则在branches分支上进行,开发完成后就将branches分支上的内容merge到trunk分支上。
合并完成后,将trunk分支的内容Branch/Tag到branches分支的release目录下

(1)由于merge的过程比较危险,建议使用Beyond Compare的软件进入整个
在这里插入图片描述
(2)将trunk分支的内容Branch/Tag到branches分支的release目录下

在这里插入图片描述

成人的世界 没有 “容易” 二字
多一份理解 多一份温暖

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值