一.简介:

菜鸟SVN教程网址,以下有部分引用。

基本介绍:

  SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

大致概念:

●Repository (源伐码库) : 源代码统一存放的地方;

●Checkout (提取) :当没有源代码的时候,从repository checkout一份;

●Commit (提交) :当修改了代码,需要Commit到repository;

●Update (更新):当已经Checkout了一份源代码, Update后就可以和Repository 上的源代码同步;

安装:

安装教程链接如下:

服务端直接下载安装对应版本即可。
客户端直接安装对应版本与中文补丁。

二.详细使用:

2.1 服务端配置IP、端口、帐号、密码供客户端使用。

1.打开服务端VisualSVN,配置身份验证选项:

2.设置地址 Server name:

Server name的值可以设置为:
1.127.0.0.1 (只能本地自己访问)
2.电脑用户名(只能本地自己访问)
3.当前IP (能够拼通IP的用户均可访问) 查看当前电脑IP可打开终端, 输入ipconfig,按回车查看。

Server Port使用默认值443即可。

3. 设置用户账号密码:


随意设置值密码:

4. 访问项目地址:


接下来会自动打开浏览器,输入刚创建的账号密码能打开如下页面即可:

2.2 SVN使用:

1. 新建版本库:





最后选择 Create 即可创建成功。浏览器打开如下:

2. 项目导入SVN仓库中(import):

首先复制仓库地址:

右键一个项目文件:


输入地址与信息:



右键刷新后查看,成功导入了一个test项目:

3. 检索项目(check out 把项目从仓库拉下来):


成功:

4. 提交代码(commit 把代码提交到仓库):

新建一个index.txt文件,(内容为 A:hello)


add:


commit 提交:


确定:

5. 更新代码(update):

为避免冲突,应当时刻把代码更新为最新版本:

右键选择更新:

2.3 处理冲突:

1. 发生冲突:

 如,当A,B用户都在版本为 8 的项目上修改了同一文件的同一行代码,则 A 先提交,成功,版本变为 9 ,而后 B 不知道 ,他也马上去提交,此时就发生冲突了,报错。

 冲突发生时,subversion会在 当前工作目录中保存所有的目标文件版本[上次更新版本、当前获取的版本(即别人提交的版本)、自己更新的版本、目标文件]。

 如我现在再建一个 test2文件夹把项目拉下来。

先把test文件夹的index.txt文件修改如下:

A:hello
哈哈哈

再把test2文件夹的index.txt文件修改如下:

A:hello
嘻嘻嘻

test先提交,一切正常,之后test2提交,出现以下冲突错误:


接下来会有以下提示,选择更新:


查看目录,多了好几个文件[上次更新版本、当前获取的版本(即别人提交的版本)、自己更新的版本、目标文件]:

编辑冲突:


2.解决冲突:

解决冲突的三种选择
1.放弃自己的更新,使用svn revert (回滚),然后提交。在这种方式下不需要使用svn resolved (解决)。
2.放弃自己的更新,使用别人的更新。使用最新获取的版本覆盖目标文件,执行resolved filename并提交(选择文件—右键—解决)。
3.手动解决:冲突发生时,通过和其他用户沟通之后,手动更新目标文件。然后执行resolved filename来解除冲突,最后提交。

用别人版本覆盖自己的,在别人区域上右键:


用自己版本覆盖别人的,在自己区域上右键:


手动更改:


标记为已解决,然后点击左上角的保存:


此时再看test2多出来的文件已经没了:


此时test2再提交就没问题了。

三.总结:

上面就是全部内容了,SVN更详细的还需继续学习,基本使用的话上面已经足够~

下次见啦~

我的哔哩哔哩空间
Gitee仓库地址:全部特效源码
Q群聊(欢迎):629596039
其它文章:
~关注我看更多简单创意特效:
文字烟雾效果 html+css+js
环绕倒影加载特效 html+css
气泡浮动背景特效 html+css
简约时钟特效 html+css+js
赛博朋克风格按钮 html+css
仿网易云官网轮播图 html+css+js
水波加载动画 html+css
导航栏滚动渐变效果 html+css+js
书本翻页 html+css
3D立体相册 html+css
霓虹灯绘画板效果 html+css+js
记一些css属性总结(一)
Sass总结笔记
…等等
进我主页看更多~

极简之SVN使用,入职必备相关推荐

  1. 入职必备两小时入门SVN(二)

    入职必备两小时入门SVN(二) 1.SVN使用 1.创建版本库 打开SVN服务端(开始菜单) 右击Repository.点击Create Repository,出现下面画面,选择默认就好 2.导入项目 ...

  2. 入职必备两小时入门SVN(一)

    入职必备两小时入门SVN(一) 1.简介 SVN的全称是Subversion,即版本控制系统.它是最流行的一个开放源代码的版本控制系统.作为一个开源的版本控制系统,Subversion管理着随时间改变 ...

  3. 初级前端程序员就职指南-入职必备配置清单git,vscode...

    开发环境的搭建 1. 本篇文章概述: ◇ 新电脑如何配置开发环境 ◇ 新电脑应该安装那些工具 ◇ chrome 的安装以及设置小技巧 ◇ Vscode 相关配置 ◇ Git 相关配置 ◇ Node 和 ...

  4. 第5期:大学生入职必备技能之二

    大家好,我是老王随聊,今天和大家讨论的话题--大学生入职前需要做哪些准备呢? 通过这段时间和群里同学们交流,发现很多人对于自己的职业目标和方向不是很清楚,简单说,就是迷茫.那大学生可以提前为实现职业目 ...

  5. 他,23岁找简历代写,入职3天被辞退

    前两年,互联网行业烦恼很多,愁idea,愁人才去哪儿挖. 但是这两年,只能用两句话来形容互联网行业: 它虽然有钱,却也失去了烦恼. 正如"二八法则",20%互联网公司在浪潮中活了下 ...

  6. 【图文详解】入职必备—3分钟学会SVN快速上手

    前言 正式进入公司后并不会像我们自学时自己一个人随心所欲地写代码,需要我们和同事进行协同开发,此时代码管理工具是必不可少的,目前常用的两款工具是:SVN 和 Git,今天我们就来学习一下SVN的使用! ...

  7. git-新手入职必备操作流程

    一.背景 之前一直都是在使用svn进行代码版本管理,新公司使用的git,虽说之前在github上使用过几次,但使用场景太过简单,与公司多人,多分支的开发场景相比,就算没有使用过,因此注定要碰壁!虽然g ...

  8. 入职必备技能(三)HTML、CSS、JAVASCRIPT

    浮动 文字环绕图片 浮动副作用的解决 position属性 static特征: relative特征: absolute特征(使得元素脱离常规流) fixed(我跟绝对定位是同根生) Javascri ...

  9. MP3→MP4 根据音乐自动生成视频;入职必备!看看新东家的工作强度;斯坦福大学·计算拓扑学电子书;自监督模型课程;前沿论文 | ShowMeAI资讯日报

最新文章

  1. QQ远程协助没动静?QQ版本有讲究
  2. RHCE笔记1-安裝
  3. 如何替公司省下数千万勒索费用
  4. Angular Effects.ofType的工作原理
  5. 牛客-服务器需求【线段树】
  6. 【转】刨根究底正则表达式(1):开篇
  7. go系列(1)- linux下安装go环境
  8. 【转】ListT和ILIstT的区别
  9. Hive中HSQL中left semi join
  10. 启用nf_conntrack模块,避免table full dropping
  11. python编辑svg文件_如何修改pygal生成的svg文件背景色
  12. Q133:PBRT-V3,BSSRDF的采样(15.4章节)
  13. 数据库入门基本知识点
  14. 【渝粤题库】广东开放大学 汉语基础 形成性考核
  15. Anki 学习指南(优质资源 教程总结)
  16. 人工神经网络心得体会_图神经网络打卡心得体会
  17. 【计算机科学】【2017】无组织三维点云的边缘检测
  18. 按当前位置与其它位置远近排序,按经纬度计算
  19. Android 请求数据时,报错 HttpException:HTTP 503 Service Temporarily Unavailable”
  20. draw.io软件添加常用字体

热门文章

  1. 信息学奥赛一本通 1033:计算线段长度
  2. Python-Django毕业设计基于的餐厅管理系统(程序+Lw)
  3. 【微信小程序】java游戏后端开发
  4. Ubuntu18.04安装分析
  5. Java线程等待唤醒机制(加深理解)
  6. 2.3 zio入门——一些常见的zio操作符
  7. 刷题、面试必备网站(java)
  8. PyQt5 QPushButton 设置文字对齐方式(基于setStyleSheet)
  9. 基于vue前端聊天插件_基于Vue聊天的实现
  10. OceanBase详解(详解OceanBase特性)