博客
关于我
[Linux] PHP程序员玩转Linux系列-Ubuntu配置SVN服务器并搭配域名
阅读量:656 次
发布时间:2019-03-15

本文共 1459 字,大约阅读时间需要 4 分钟。

在线上部署网站的时候,大部分人是使用ftp,这样的方式很不方便,现在我要在线上安装上SVN的服务器,直接使用svn部署网站。因为的服务器是ubuntu,因此下面的步骤是基于ubuntu的。

 

安装subversion

apt-get install subversion

 

创建仓库目录

svnadmin create /home/ubuntu/svnrepos/ 

 

配置svnserve.conf

编辑/home/ubuntu/svnrepos/conf/svnserve.conf

把下面内容前面的#去掉

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

 

配置用户

编辑/home/ubuntu/svnrepos/conf/authz

[groups]

svn_users=sopans,sopans2

[/]

@svn_users= rw

一组用户,这组用户可以读写

 

配置密码

编辑/home/ubuntu/svnrepos/conf/passwd

[users]

sopans=www.sopans.com

 

开启SVN服务

使用命令svnserve -d -r /home/ubuntu/svnrepos/  -d是后台服务  -r是使用目录

 

使用ps命令查看是否启动成功

 

链接svn测试,地址是svn://ip地址,用户名和密码都是上面配置好的,测试成功。

 

配置域名,apache安装svn模块

域名要解析过来比如我的这个测试域名mysvn.sopans.com

apt-get install libapache2-svn

配置虚拟主机

ServerName mysvn.sopans.com
DAV svn SVNPath /home/ubuntu/svnrepos/ AuthType basic AuthName "svn" AuthUserFile /home/ubuntu/svnrepos/conf/passwd #AuthzSVNAccessFile /home/ubuntu/svnrepos/conf/authz require valid-user ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined

1.浏览器直接打开遇到错误,一直弹登录框

修改/home/ubuntu/svnrepos/conf/passwd这个文件,密码不能用明文,需要使用htpasswd这个加密一下,百度搜有在线工具

2.提交的时候遇到错误:Can't open file '/home/ubuntu/svnrepos/db/txn-current-lock': Permission denied

这个目录/home/ubuntu/svnrepos/的权限给到777

3.这样就不必使用svnserve启动了,直接链接这个域名mysvn.sopans.com就可以了

浏览器打开输入用户名密码也可以查看

 在部署sopans的时候遇到的问题系列,网站www.sopans.com

 

转载地址:http://ninmz.baihongyu.com/

你可能感兴趣的文章
Mysql学习总结(43)——MySQL主从复制详细配置
查看>>
Mysql学习总结(44)——Linux下如何实现mysql数据库每天自动备份定时备份
查看>>
Mysql学习总结(45)——Mysql视图和事务
查看>>
Mysql学习总结(46)——8种常被忽视的SQL错误用法
查看>>
Mysql学习总结(48)——MySql的日志与备份还原
查看>>
Mysql学习总结(49)——从开发规范、选型、拆分到减压
查看>>
Mysql学习总结(4)——MySql基础知识、存储引擎与常用数据类型
查看>>
Mysql学习总结(50)——Oracle,mysql和SQL Server的区别
查看>>
Mysql学习总结(51)——Linux主机Mysql数据库自动备份
查看>>
Mysql学习总结(52)——最全面的MySQL 索引详解
查看>>
Mysql学习总结(53)——使用MySql开发的Java开发者规范
查看>>
Mysql学习总结(54)——MySQL 集群常用的几种高可用架构方案
查看>>
Mysql学习总结(55)——MySQL 语句大全再温习
查看>>
Mysql学习总结(56)——MySQL用户管理和权限设置
查看>>
Mysql学习总结(57)——MySQL查询当天、本周、本月、上周、本周、上月、距离当前现在6个月数据
查看>>
Mysql学习总结(58)——深入理解Mysql的四种隔离级别
查看>>
Mysql学习总结(59)——数据库分库分表策略总结
查看>>
Mysql学习总结(5)——MySql常用函数大全讲解
查看>>
Mysql学习总结(60)——并发量大、数据量大的互联网业务数据库设计规范总结
查看>>
Mysql学习总结(61)——MySQL优化之DBA级优化整理汇总
查看>>