SVN的使用

获取svn

服务端软件:VisualSVN

客户端软件:Tortoisesvn

配置svn服务端

1创建项目

2进行服务端监管

使用svn服务端和客户端

1,加入到忽略列表

2,版本回退

3,版本冲突

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

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

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

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

CMD--svnserve-d-rD:/svn/WebApp

shop项目:svn://localhost/Shop

Wechat项目:svn://localhost/Wechat

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

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

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

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


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

password-db=passwd//开启,去掉authz-db=authz//开启,去掉#号

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

修改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,配置自启动服务

sccreateSVNServicebinpath=空格"D:\:/svn/WebApp"start=空格auto

查看启动服务

钩子程序

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

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

:事务完成触发的钩子程序

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

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

①指定svn服务端工作目录

SETSVN="D:\svn\bin\"

②指定web服务器工作目录

SETDIR="D:\server\apache\htdocs\shop"

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

SVNupdate%DIR%

复制为文件

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

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

版权声明:本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请举报,一经查实,本站将立刻删除。

相关推荐