目录
一、安装Apache2和SVN
二、Apache2设置
三、subversion配置
四、创建仓库和设置权限
五、仓库备份和恢复
系统环境
Ubuntu Linux (20.04) + apache2 + Subversion(1.13.0)
一、安装Apache2和SVN
通过命令在线安装apache2和subversion
apt-get install apache2 libapache2-mod-svn subversion
二、Apache2设置
1.修改apache默认端口
我这里有冲突,所以将listen修改成8818。我不需要https访问,所有不需要安装和配置SSL相关。
vim /etc/apache2/ports.conf
2.重启apache
systemctl start apache2
3.查看apache2状态并通过网页访问
systemctl status apache2
三、subversion配置
1.验证SVN是否安装成功
svn --version
2.创建svn根目录(版本库主目录)
mkdir -p /data/svn
3.svn与apache整合
修改dav_svn配置
vim /etc/apache2/mods-enabled/dav_svn.conf
#/svn表示 http://hostname/svn/myproject DAV svn SVNParentPath /data/svn/ AuthType Basic AuthName "Subversion Repository" AuthUserFile /data/svn/passwd AuthzSVNAccessFile /data/svn/authz Require valid-user
验证用户名密码的数据文件 passwd
验证用户的权限配置文件 authz
4.创建密码文件
生成账号(会要求输入2次密码,保存会加密)第一次需要加c,第二次就不要了
htpasswd -c /data/svn/passwd admin
5.创建权限文件
touch /data/svn/authz
可以参考下面的内容
### This file is an example authorization file for svnserve. ### Its format is identical to that of mod_authz_svn authorization ### files. ### As shown below each section defines authorizations for the path and ### (optional) repository specified by the section name. ### The authorizations follow. An authorization line can refer to: ### - a single user, ### - a group of users defined in a special [groups] section, ### - an alias defined in a special [aliases] section, ### - all authenticated users, using the '$authenticated' token, ### - only anonymous users, using the '$anonymous' token, ### - anyone, using the '*' wildcard. ### ### A match can be inverted by prefixing the rule with '~'. Rules can ### grant read ('r') access, read-write ('rw') access, or no access ### (''). [aliases] # joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average [groups] # harry_and_sally = harry,sally # harry_sally_and_joe = harry,sally,&joe # [/foo/bar] # harry = rw # &joe = r # * = # [repository:/baz/fuz] # @harry_and_sally = rw # * = r [/] admin = rw !=
这里 [/] 表示根目录,所有仓库。admin = rw 表示admin账号有读写权限
6.启动SVN服务
svnserve -d -r /data/svn
启动SVN服务器,这里说明下:
-d:表示在后台运行
-r:指定服务器的根目录
停止服务器的命令:killall svnserve
7.查看进程
ps -aux | grep svnserve
四、创建仓库和设置权限
1.创建sourcecode仓库
svnadmin create /data/svn/sourcecode
2.修改当前仓库的配置文件
vim /data/svn/sourcecode/conf/svnserve.conf
去掉这几段话之前的#
anon-access = none #关闭匿名访问
auth-access = write #验证用户可写
password-db = passwd #指向验证用户名密码的数据文件 passwd
auth-db=authz #指向验证用户的权限配置文件 authz
3.授权仓库目录权限
chmod -R 777 /data/svn/sourcecode
4.网页访问
http://192.168.31.200:8818/svn/sourcecode/
会弹窗验证密码,验证刚刚的admin账号就行了
5.删除仓库
删除现有的仓库
rm -rf /data/svn/sourcecode
五、仓库备份和恢复
1.备份仓库
将现有仓库导出成dump文件
svnadmin dump /data/svn/sourcecode > sourcecode.dump
2.恢复仓库
先创建空白仓库,再将dump文件恢复到仓库上
cd /data/svn/ svnadmin create sourcecode svnadmin load /data/svn/sourcecode < /data/svndump/sourcecode.dump
猜你喜欢
- 17天前(2020海丝之路文化博览会)2023海丝之路文化和旅游博览会开幕
- 17天前(四川推进世界重要旅游目的地建设工作)四川推进世界重要旅游目的地建设
- 17天前(兵团猛进秦剧团持续开展“戏曲进校园”活动)兵团猛进秦剧团持续开展“戏曲进校园”活动
- 17天前(罗马尼亚的匈牙利族自治)江苏赴匈牙利、罗马尼亚开展文旅交流推广活动
- 17天前(“为人民绽放——国家艺术基金优秀剧目展演”在合肥开幕)“为人民绽放——国家艺术基金优秀剧目展演”在合肥开幕
- 17天前(纳米比亚旅游报价)纳米比亚旅游局2024年中国推介会圆满落幕
- 17天前(星级饭店的发展困境)星级饭店转型之路:从市场逻辑到行业实践的深度探索
- 17天前(新西兰登陆《我的世界》!全球首个目的地游戏模组震撼上线)新西兰登陆《我的世界》!全球首个目的地游戏模组震撼上线
- 17天前(锦江 iu)锦江荟APP原生鸿蒙版正式上线打造全场景旅行服务新体验
- 17天前(海南航空现况怎样)用一场直播找到市场扩张新渠道,海南航空做对了什么?
网友评论
- 搜索
- 最新文章
- (2020广州车展哈弗)你的猛龙 独一无二 哈弗猛龙广州车展闪耀登场
- (哈弗新能源suv2019款)智能科技颠覆出行体验 哈弗重塑新能源越野SUV价值认知
- (2021款全新哈弗h5自动四驱报价)新哈弗H5再赴保障之旅,无惧冰雪护航哈弗全民电四驱挑战赛
- (海南航空现况怎样)用一场直播找到市场扩张新渠道,海南航空做对了什么?
- (visa jcb 日本)优惠面面俱到 JCB信用卡邀您畅玩日本冰雪季
- (第三届“堡里有年味·回村过大年”民俗花灯会活动)第三届“堡里有年味·回村过大年”民俗花灯会活动
- (展示非遗魅力 长安启源助力铜梁龙舞出征)展示非遗魅力 长安启源助力铜梁龙舞出征
- (阿斯塔纳航空公司)阿斯塔纳航空机队飞机数量增至50架
- (北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
- (我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉)我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉
- 热门文章