linux安装svn服务器及配置简要说明
安装SVN的步骤略过,网上随便一搜就是一大把,主要做个配置记录。
1、查询SVN是否安装成功以及配置环境变量
(1)SVN安装完成后,可通过svnserve --version命令查看是否安装成功,如果出现SVN的版本则证明安装成功;
(2)添加环境变量
可以在/etc/profile中添加,这是全局的。
exprot PATH=$PATH:/usr/local/svn/bin
修改后使/etc/profile中修改的配置立刻生效source /etc/profile
2、配置SVN
(1)、建立SVN的根目录
mkdir -p /opt/svndata/
(2)、建立一个产品仓库
mkdir -p /opt/svndata/rps/
svnadmin create /opt/svndata/rps/
svnadmin可以建立多个SVN仓库
(3)、进入产品仓库目录下,有如下文件代表创建成功
接着进入conf目录下,会有以下三个文件,authz代表权限控制,passwd代表用户配置,svnserve.conf为版本配置库文件
(4)、修改版本配置库文件
进入svnserve.conf文件,会发现所有配置项差不多都已经注释掉了,取消以下几项的注释信息即可:
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db=authz
(5)、修改用户密码文件passwd
进入passwd文件,默认里面也是配置任何用户的,可按下面配置示例配置
用户名=密码
(6)、修改权限控制文件authz
[groups] # harry_and_sally = harry,sally # harry_sally_and_joe = harry,sally,&joe
#此处的admin 是定义一个组,后面的值用逗号隔开,表示组内包含的用户:组名=用户名1,用户名2,用户... admin=wql,lhp # [/foo/bar] # harry = rw # &joe = r # * = # [repository:/baz/fuz] # @harry_and_sally = rw # * = r
# 此处的[works:/]代表启动目录下的works版本库的根目录。@admin=rw 表示admin群组的用户具有读写权限,r为只读,rw为具有读写权限 [works:/] @admin=rw
需要注意的是:
例如你执行了
svnadmin create works 创建了一个works版本库,然后你运行svnserve启动服务的时候 -r参数需要制定works的上一级目录,要不然也会出现
authorization failed错误!
示例路径pwd:/alidata/svn/works
svnserve -d -r /alidata/svn
这样一来authz文件里的[works:/]参数才起作用!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具