SVN

本文详细介绍了如何在服务器端配置VisualSVNServer,包括创建项目、设置版本仓库、配置自启动服务以及权限控制。通过修改svnserve.conf文件实现匿名用户权限更改,并介绍了authz和passwd文件的使用来管理用户权限。此外,还讲解了如何利用钩子文件实现自动更新操作。最后,提到了客户端TortoiseSVN的基本操作,如Checkout、Commit和Update。
摘要由CSDN通过智能技术生成

服务器端 VisualSVN Server

创建一个项目:

在这里插入图片描述

1,首先在SVN服务器端创建一个公有目录Web App做为项目目录(相当于apache中的htdocs)
2,在WebApp目录下创建Shop文件夹,作为Shop(版本仓库)
3,创建Shop版本仓库,使用SVN相关指令,DOS环境基本语法:
svnadmin create 文件夹路径E:\VisualSVNServer\WebApp\Shop

进行服务器端监管:

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

多仓库监管:svnserve -d -r E:\VisualSVNServer\WebApp
1、配置自启动服务:通过Windows相关指令,把监管命令追加到系统服务中。DOS命令(使用超级管理员运行)如下: Sc create SVNService binpath =(空格)” svnserve.exe --service -r E:/VisualSVNServer/WebApp” start=(空格)auto 创建系统服务,服务名称,指令相关目录,启动
在这里插入图片描述

2、批处理文件(bat文件)
start.bat net start SVNService(服务名称)
stop.bat net stop SVNService(服务名称)
delete.bat sc delete SVNService(服务名称)

权限控制:

在这里插入图片描述

默认情况下,SVN服务器是不允许匿名用户上传文件到服务器端,所以必须更改项目的相关配置文件Shop/conf/svnserve.conf,把第19行的#anon-access = read 改为anon-access = write。

authz文件:授权文件,告诉哪些用户具有哪些权限。
passwd文件:认证文件,标识当前svn系统某个仓库中有哪些用户以及相应的密码。

默认情况下,以上两个文件都是禁用的,如需要使用,首先需要开启以上两个文件,在svnserve.conf配置文件中开启,开启步骤如下:
1、打开svnserve.conf文件,确保第19行代码被注释掉,即注释匿名用户的可读写权限。
2、开启认证文件与授权文件,即解除注释。(第27和36行)
在这里插入图片描述

3、编写认证文件,定义相关用户名和密码。
在这里插入图片描述

4、编写授权文件,分组,配置相关项目
在这里插入图片描述

钩子文件

在这里插入图片描述
post -commit.tmpl:事务完成后所触发的钩子程序 钩子程序默认情况下可以采用批处理指令或shell指令来进行编写。
编写钩子程序:
1、指定SVN服务端工作目录,设置服务器端SVN路径 SET SVN=”E:\VisualSVNServer\bin\svn.exe”
2、指定web服务器工作目录,设置服务端项目运行目录 SET DIR=””
3、通过update指令实时更新数据到DIR目录中 SVN update %DIR%

客户端TortoiseSVN

Checkout检出操作:只在第一次链接时操作

1、连接到svn服务器端
2、更新服务器端数据到本地

Commit提交操作

Update更新操作

图标集:

在这里插入图片描述
在这里插入图片描述
常规:客户端文件与服务器端文件完全同步
冲突:客户端提交的文件与服务器端数据有冲突
已删除:服务器端数据已删除,客户端文件会显示这个图标

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值