Svn使用方法(svn使用教程图文详解)

Svn使用方法(svn使用教程图文详解) 第2张

获取svn

服务端软件:VisualSVN

https://www.visualsvn.com/

客户端软件:Tortoisesvn

https://tortoisesvn.net/downloads.html

Svn使用方法(svn使用教程图文详解) 第4张

Svn使用方法(svn使用教程图文详解) 第6张

配置svn服务端
1 创建项目

Svn使用方法(svn使用教程图文详解) 第8张

2 进行服务端监管

Svn使用方法(svn使用教程图文详解) 第10张

使用svn服务端和客户端
1,加入到忽略列表

Svn使用方法(svn使用教程图文详解) 第12张

Svn使用方法(svn使用教程图文详解) 第14张

2,版本回退

Svn使用方法(svn使用教程图文详解) 第16张

3,版本冲突

Svn使用方法(svn使用教程图文详解) 第18张

4,配置多仓库与权限控制

配置多仓库:即通过一个主仓库,放上多个项目仓库。

通过监管WebApp总目录来达到监管所有仓库目的

svnserve -d(后台运行) -r(监管目录) WebApp(项目总目录)

CMD–>svnserve -d -r D:/svn/WebApp

shop项目:svn://localhost/Shop

Wechat项目:svn://localhost/Wechat

权限控制:必须先开启权限功能

每个仓库都有一个conf文件夹,里面有三个文件

authz 授权文件:告诉那些用户 具有那些权限

passwd 认证文件:告诉当前svn系统中某个仓库具有哪些用户以及相应的密码

①修改D:/svn/WebApp/Shop/conf/svnserve.conf

②编写认证文件,定于用户名和密码

修改D:/svn/WebApp/Shop/conf/passwd

[users]

baixiaoshi= 123456

修改D:/svn/WebApp/Shop/conf/authz

[groups]

admin = zhangsan,baixiaoshi

[Shop:/]

@baixiaoshi = rw

baixiaoshi管理员对Shop有读写权限

*=r(匿名用户可读权限)

svn服务的配置与管理
1,配置自启动服务

sc create SVNService binpath=空格”D:…svnserve.exe –service -r D:/…svn/WebApp” start=空格auto

Svn使用方法(svn使用教程图文详解) 第20张

cmd–>services.msc–>查看启动服务

钩子程序

钩子程序:一些版本库事件触发的程序,如:修订,修改

钩子的子目录(版本仓库/hooks)中包含各种版本库钩子模板

post-commit.tmpl:事务完成触发的钩子程序

钩子程序默认可以用批处理指令或shell指令进行编写

Svn使用方法(svn使用教程图文详解) 第22张

举例:通过批处理指令编写钩子程序

①指定svn服务端工作目录

SET SVN=”D:svnbinsvn.exe”

②指定web服务器工作目录

SET DIR=”D:serverapachehtdocsshop”

③通过update指令实时更新数据到DIR目录中

SVN update %DIR%

复制post-commit.tmpl为post-commit.bat文件

清空该文件,写入上述①②③指令

在apache目录创建Shop项目并更新SVN服务端数据到本地

原文出处:声明:信息来源于原创或转载,转载此文是出于传递更多信息之目的。视点号尊重版权,请作者持权属证明与我们联系2889649679@qq.com,我们将及时更正、删除,谢谢!

(0)
上一篇 2022年 9月 7日 下午4:12
下一篇 2022年 9月 7日 下午4:12

相关推荐

发表回复

您的电子邮箱地址不会被公开。