SVN学习笔记(一)

相关内容:SVN学习笔记二
                  参考视频地址

SVN学习笔记(一)

1、获取软件

1.1 服务端

SVN服务端软件下载https://www.visualsvn.com/

1.2 客户端

SVN客户端软件下载https://tortoisesvn.net/downloads

2、SVN的工作流程

SVN的工作流程

3、软件安装

3.1 服务器端软件安装

在这里插入图片描述

3.2 服务端配置
3.2.1 创建项目和版本仓库

在SVN的目录下新建一个问价夹为项目文件夹
然后使用指令svnadmin create 项目文件夹的路径就可以在该文件夹下建立一个版本仓库,创建完成后一般包含以下六个部分:

  1. conf :配置问价夹
  2. db :数据文件夹
  3. hocks:钩子文件如使用同步更新或者同步复制时
  4. locks:追踪用户
  5. format:层次结构
  6. README:说明文档
3.2.2 服务端监管

基本语法:svnserve -d (后台运行) -r(监管目录) 版本仓库路径
执行成功后可以看到光标一直在闪动(注意此窗口不要关闭)
通过上述指令后我们可以通过svn://ip地址指向版本仓库

3.2.3 权限控制

SVN默认是不允许匿名用户上传文件到服务端的,所以需要修改相关项目的配置文件
找到核心配置文件conf/svnseve.conf文件
取消anon-access = read的注释(删除前面的#即可)然后将read修改为write

3.3 客户端安装

下载对应版本的安装包按照提示直接安装就行,安装完成之后重启电脑
在桌面右键单击出现turtoisesvn后就安装成功了
安装完成后可以安装汉化包,安装后通过settings->general->language选择即可

3.4 客户端的使用
3.4.1 checkout检出操作

在项目文件夹中右键->TortoiseSVN->“版本库浏览器”->URL,输入svn://ip地址选择“检出”后应当在本地项目文件中出现一个.SVN的文件夹(是个隐藏文件,需要手动设置系统显示隐藏文件)表示检出成功

checkout只在第一次连接的时候使用,之后使用updata操作

3.4.2 Comment提交本地数据到服务端

在本地项目文件中右键->SVN 提交->填写提交信息,选择提交文件->确认

3.4.3 Update从服务端更新数据到本地

在本地项目文件中右键->SVN 更新即可

4、SVN图标集说明

4.1 常规图标

当客户端文件与服务端文件完全同步时
在这里插入图片描述

4.2 冲突图标

当客户端提交的文件和服务端存在冲突时
在这里插入图片描述

4.3 删除图标

当服务端该文件已经被删除时
在这里插入图片描述

4.4 增加图标

当编写的文件已经添加到提交队列(准备上传但还没有上传)
在这里插入图片描述

4.5 修改图标

当客户端的文件有修改但未提交
在这里插入图片描述

4.6 无版本图标

当编写的文件没有添加到上传队列时(本地有但是服务端没有)
在这里插入图片描述

4.7 只读图标

当客户端文件以只读形式存在时
在这里插入图片描述

4.8 锁定图标

当服务器端的该文件数据被锁定时
在这里插入图片描述

4.9 忽略图标

当客户端文件被忽略时不需要提交时
在这里插入图片描述

5、SVN忽略功能

当本地的某些文件需要提交到服务端时,可以将文件添加到忽略队列中

5.1 忽略某个具体的文件或目录

在选中文件右键->TortoiseSVN->增加到忽略列表(目录的的话可以递归)

5.2 忽略某种类型的文件

在选中文件右键->TortoiseSVN->增加到忽略列表->选择响应的后缀即可

6、SVN版本回退

在项目文件夹中:右键->TortoiseSVN->更新至版本…
会出现两种形式,一种是通过版本号;一种是通过日志(常用)

7、SVN版本冲突

7.1 版本冲突含义

当两个人都修改了同一个文件的数据后,后提交的人就会产生版本冲突

7.2 解决方法
7.2.1 合理安排开发时间

比如甲在上午开发该部分,乙在下午开发该部分数据

7.2.3 合理分配开发模块

比如甲开发A模块,乙开发B模块

7.2.3 通过SVN解决

7.2.3.1 更新
首先通过update更新服务端的数据到本地(选择升级)
选择升级后本地会多出几个新的文件,假设在提交时index.php文件产生了版本冲突,选择升级后本地会出现:

  1. index.php文件:是整合你修改的 index.php和服务端的 index.php文件
  2. index.php.mine文件:自己修改后的 index.php文件
  3. index.php.mine.rx:版本号为x的index.php文件
    x越大时表示提交时间越晚的版本

7.2.3.2 删除多余文件
删除除了整合后文件(inde.php)之外的文件
7.2.3.3 修改整合文件后重新提交
对整合文件做出调整,然后提交

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值