在linux上安装SVN
本文共 2,490 字,预计阅读时间 8 分钟
一、在CentOs7.3上安装svn并使用
1.安装
直接输入下面的命令进行安装:
yum install subversion
2.创建目录
在根目录下创建目录/home/SVN,以后所有的项目都会放在这个目录下:
mkdir -p /home/SVN
加上-p是为了一次性的创建多级目录,因为mkdir只能一次创建一级目录。
3.配置基本环境
1)创建svn版本库
首先在/home/SVN目录下创建所要管理的项目的项目名称,这里就用mypro为例
cd /home/SVN
mkdir mypro
然后把mypro这个目录变成版本库
svnadmin create mypro
然后进入mypro目录
cd mypro
这里就是svn版本库的所有文件夹以及配置文件,如:conf、db、format、hooks、locks、README.txt。
再进入conf目录,里面有三个文件,这里面就是主要的配置文件auth、passwd、svnserve.conf,介绍如下,接下来就是配置这三个文件:
cd conf
1 2 3 | authz 是权限控制文件 passwd 是帐号密码文件 svnserve.conf 是SVN服务配置文件 |
2)配置passwd
vi passwd
然后中[users]下面添加:
[users] test1=123456
test2=123456
这里就是添加用户名和密码,当然这里可以添加多个用户,添加完成后把这个文件移到到/home/SVN目录下,方便统一管理(再创建项目就可以公用这个配置文件):
mv passwd /home/SVN
3)配置authz
vi authz
在后面添加一下代码:
[/] test1=rw test2=r *=
配置的是对test1有读写权限,对test2只有读的权限。注意前面的[/]和后面的*=一定不要漏掉了。同样也把这个文件移到到/home/SVN目录下。
mv authz /home/SVN
4)配置svnserve.conf
找到下面的五行代码,取消注释并修改如下,让其生效。注意前面不要留空格:
anon-access = read #匿名用户可读 auth-access = write #授权用户可写 password-db = ../../passwd #使用哪个文件作为账号文件,原因是这个文件放置中/home/SVN中 authz-db = ../../authz #使用哪个文件作为权限文件 realm = /home/SVN/mypro # 认证空间名,版本库所在目录,就是刚刚创建的版本库
4.启动与关闭
配置完成后就可以启动了
svnserve -d -r /home/SVN
启动成功后,就可以使用自己电脑的TortoiseSVN进行检出了,地址: svn://虚拟机IP/mypro
如果需要关闭,命令如下
killall svnserve
5.多个项目的配置
上面至少一个项目,多个项目这么做呢?
假如现在有另一个项目,名为test。那么步骤如下:
第一步:创建目录并创建版本库
cd /home/SVN
mkdir test
svnadmin create test
第二步:删除并修改配置文件
进入conf目录,删除passwd和authz文件
cd test/conf
rm passwd
rm authz
拷贝之前的配置文件进行覆盖
cp /home/SVN/mypro/conf/svnserve.conf /home/SVN/test/conf/
覆盖之后,只需要修改版本库所在目录即可
vi svnserve.conf
找到配置版本库的地方进行修改如下:
realm = /home/SVN/test
第三步:重启svn服务
killall svnserve
svnserve -d -r /home/SVN
第四步:检出测试
那么test项目的检出路径就是svn://虚拟机IP/test。同理可以为多个项目创建版本库。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!