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.comDAV 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)优化数据库查询