SVN学习笔记1

参考https://www.bilibili.com/video/av7959491/?p=2

VirtualSVN的安装过程需要注意:

SVN服务端配置

1.创建一个项目

a. 首先在SVN服务端创建一个公有目录WebApp作为项目目录
b. 在WebApp目录下创建Shop文件夹,作为Shop(版本仓库)

c. 创建版本仓库,基本语法
svnadmin create Shop 文件夹路径(Shop仓库)

 如果Shop仓库配置成功,那么Shop文件夹会显示以下目录结构:

上述文件说明:
conf是我们整个项目的配置文件;
db是我们项目的数据文件存储位置;
hooks是钩子文件,帮助我们进行同步复制和同步更新;
locks主要用于追踪用户;
format是一个整数类型数据,代表版本仓库的层次结构;
README是说明文档。

2.进行服务端监管

Apache --> http://localhost或(ip地址)访问到htdocs目录下相关文件(监管)
SVN --> svn://localhost或(ip地址)访问到相关数据仓库(如Shop仓库)
基本语法:
svnserver -d(后台运行) -r(监管目录) 版本仓库路径

如下图所示:

 通过以上指令,我们的svn://localhost或ip地址就可以直接指向Shop版本仓库。

3.权限控制

默认情况下,svn服务器是不允许匿名用户上传文件到服务端的,所以必须更改项目的相关配置文件。
修改如下图所示:

 

SVN客户端软件安装与使用

1.获取软件安装包

2.下载完成后双击,除了安装路径自己指定其余默认即可

注意:在TortoiseSVN软件安装完成后,如果SVN图标无法显示,请重启电脑!
另外有需求的请自行安装对应的汉化包。

 3.使用客户端软件连接SVN服务器

(Checkout检出)
a. 首先在你的项目目录鼠标右键-->TortoiesSVN-->版本库浏览器

svn://SVN服务器地址-->Shop项目(仓库)

 4.最后出现如下所示代表成功(需要设置显示隐藏文件)

SVN使用详解

1. 回顾SVN三大指令

(1) (Checkout)检出操作:a.链接到SVN服务器端;b.更新服务端数据到本地
注意:Checkout只在第一次链接时操作一次,以后如果进行更新操作请使用Update(更新指令)
(2)(Commit)提交操作:a.提交本地数据到服务端

注意:我个人在配置的过程中也是按照视频中的步骤走的,但是不知道是否是版本原因还是其他细节原因,我在commit的时候出现 
SVN--Authorization failed 错误. (已解决) 请参考:https://blog.csdn.net/Sunny5319/article/details/77877768

2.提交成功后显示界面如下:

 以上工作大部分是由"项目经理"完成的,如果公司新来了一个程序员(李四),他需要做哪些操作呢?

1.首先在htdocs目录下新建一个文件夹,名为lisi,然后按照上面的步骤一样连接SVN服务器并进行Checkout操作

 

 2.Checkout操作完成后lisi文件夹显示如下:

 3.假设李四完成了他的功能模块admin.php然后通过Commit提交到SVN,成功后效果图如下:

以上指令通常是在模块开发完成后上传

4.此时我们发现项目经理那边并不能查看到李四新提交的admin.php模块,这就需要Update指令进行更新

 

 5.更新完成后即可,效果图如下

SVN与Git差异参考:https://www.cnblogs.com/Sungeek/p/9152223.html

做一枚奔跑的老少年!
原文地址:https://www.cnblogs.com/xiaoshayu520ly/p/11770590.html