Ubuntu怎么配置SVN服务器?
发布时间 - 2017-06-21 00:00:00 点击率:次在线上部署网站的时候,大部分人是使用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-userErrorLog ${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
1.PHP程序员玩转Linux系列-怎么安装使用CentOS
2.PHP程序员玩转Linux系列-lnmp环境的搭建
3.PHP程序员玩转Linux系列-搭建FTP代码开发环境
4.PHP程序员玩转Linux系列-备份还原MySQL
5.PHP程序员玩转Linux系列-自动备份与SVN
6.PHP程序员玩转Linux系列-Linux和Windows安装nginx
7.PHP程序员玩转Linux系列-nginx初学者引导
8.PHP程序员玩转Linux系列-Nginx中的HTTPS
9.PHP程序员玩转Linux系列-使用supervisor实现守护进程
10.PHP程序员玩转Linux系列-升级PHP到PHP7
11.PHP程序员玩转Linux系列-telnet轻松使用邮箱
12.PHP程序员玩转Linux系列-腾讯云硬盘扩容挂载
# linux
# php
# 玩转
# 线上
# 都是
# 腾讯
# 要在
# 人是
# 不能用
# 用户可以
# 输入用户名
# 很不
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel怎么实现模型属性的自动加密
Laravel如何生成和使用数据填充?(Seeder和Factory示例)
如何自定义建站之星网站的导航菜单样式?
jquery插件bootstrapValidator表单验证详解
香港服务器网站推广:SEO优化与外贸独立站搭建策略
如何挑选最适合建站的高性能VPS主机?
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
Python企业级消息系统教程_KafkaRabbitMQ高并发应用
Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】
Linux系统命令中screen命令详解
js代码实现下拉菜单【推荐】
如何彻底删除建站之星生成的Banner?
北京专业网站制作设计师招聘,北京白云观官方网站?
Laravel怎么生成URL_Laravel路由命名与URL生成函数详解
宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程
高防服务器:AI智能防御DDoS攻击与数据安全保障
高性能网站服务器配置指南:安全稳定与高效建站核心方案
历史网站制作软件,华为如何找回被删除的网站?
Laravel如何发送系统通知?(Notification渠道示例)
深入理解Android中的xmlns:tools属性
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
香港服务器WordPress建站指南:SEO优化与高效部署策略
Laravel如何从数据库删除数据_Laravel destroy和delete方法区别
Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧
Laravel用户密码怎么加密_Laravel Hash门面使用教程
实现点击下箭头变上箭头来回切换的两种方法【推荐】
JavaScript如何操作视频_媒体API怎么控制播放
Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面
详解jQuery中的事件
网站页面设计需要考虑到这些问题
Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】
如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】
利用 Google AI 进行 YouTube 视频 SEO 描述优化
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】
EditPlus中的正则表达式 实战(4)
Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤
Laravel怎么实现验证码(Captcha)功能
Laravel集合Collection怎么用_Laravel集合常用函数详解
成都网站制作公司哪家好,四川省职工服务网是做什么用?
如何确认建站备案号应放置的具体位置?
python中快速进行多个字符替换的方法小结
如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
iOS UIView常见属性方法小结
如何获取PHP WAP自助建站系统源码?
googleplay官方入口在哪里_Google Play官方商店快速入口指南
Python文件操作最佳实践_稳定性说明【指导】
Laravel定时任务怎么设置_Laravel Crontab调度器配置
Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询

