下面由Linux教程栏目给大家介绍Linux服务器搭建svn环境的方法,希望对需要的朋友也是帮助!

1、安装svn服务端

sudo apt-get install subversion

2、安装svn在ubuntu的本地客户端

sudo apt-get install libapache2-svn

3、在根目录home下面建一个文件夹svn,作为svn的根目录

sudo mkdir /home/svn

4、建一个ubuntu的用户组,和一个管理员sudo adduser svnuser(这里随便取个用户名)

sudo addgroup svngroup(这里是用户组)

sudo addgroup svnuser svngroup(把用户添加到用户组)

5、接着在svn的根目录下面创建一个svn的资源库,随便取名,例如pro

sudo mkdir /home/svn/pro

6、把上面创建的用户组的权限给到资源库prosudo chown -R root:svngroup /home/svn/pro

sudo chmod -R g+rws /home/svn/pro

7、向资源库里导入资源

sudo svnadmin create /home/svn/pro

8、进入资源库/home/svn/pro,可以看到有几个文件夹,打开conf文件夹svnserve.conf是svn的配置文件

passwd是svn的用户文件

authz是svn的权限文件

9、先打开svnserve.conf,将这些内容前面的#去掉,并查看后面的内容符合与否sudo gedit /home/svn/pro/conf/svnserve.conf

-----------------

[general]

anon-access = read(这个是匿名访问权限,只读)

auth-access = write(这个是有权限操作,可写)

password-db = passwd(这个是用户文件的名称,对应8的passwd)

auth-db = authz(这个是用户权限文件的名称,对应8的authz)

realm = my project(这个是访问的时候显示的别名,随便取名也可)

10、打开passwd文件添加一个svn用户,在[users]下面添加admin=123456sudo gedit /home/svn/pro/conf/passwd

admin是用户名

123456是密码

11、打开authz文件,给刚才的用户添加访问权限sudo gedit /home/svn/pro/conf/authz

[groups]

root = admin(定义一个权限组root,把admin用户加入权限组root)

[/]

@root=rw(给root里的所有用户,读写的权限)

* = r(给所有其他的匿名用户,只读的权限)

12、重启svnsudo killall svnserve

sudo svnserve -d -r /home/svn

13、查看下本机ubuntu的ip地址

sudo ifconfig

可以看到192.168.***.***

14、然后在我们的window主机里可以局域网访问虚拟机的svn了,相信大家都有TortoiseSVN这个工具吧,在地址栏写上svn://192.168.***.***/pro即可,用户为上面建立的admin=123456,上传几个测试文件,比如index.php,写点php代码上传上去;

15、这个时候php是无法解析到我们的svn里的资源index.php的,所以要把svn资源库里的文

件给同步到ubuntu的apache+php访问目录里去,在/var/www/html下面建一个文件夹sudo mkdir /var/www/html/bbs

sudo chmod -R 777 /var/www/html/bbs

sudo svn co svn://192.168.***.***/pro /var/www/html/bbs

16、然后我们可以在window主机上访问http://192.168.***.***/bbs看到index.php的内容了,接着我们要让apache自动同步svn的资源库变化后的内容,才能达到我们的效果;

在/home/svn/pro/hooks目录下有很多以tmpl结尾的文件,找到post-commit.tmpl,使用命令cd /home/svn/pro/hooks

sudo cp post-commit.tmpl post-commit

sudo chmod +x post-commit

sudo gedit post-commit

打开文件后,看到最后几行没有加#的,给它们全部加上#,因为这个是发邮件的例子,我们用不到,全部注销掉,然后在最后一行加上这段代码svn up /var/www/html/bbs --username=admin --password=123456

这样只要我们在window上传文件到svn的资源库,apache就会自动把这些文件同步到我们的bbs文件夹下,然后就可以在地址栏访问到我们的项目了,搞定。另外,极个别,如果中文显示有问题的话,那么可以在svn up这个代码前面加上export.UTF8,再试试。

linux 部署php svn,Linux服务器搭建svn环境方法详解相关推荐

  1. linux系统下安装pip3,linux下安装python3和对应的pip环境教程详解

    linux下安装python3和对应的pip环境教程详解 1.下载python3.6的安装包: 2.解压后,进入到解压目录下,执行如下命令,将python3.6进行编译,如下是将python的环境编译 ...

  2. SVN+FTP服务器搭建——SVN安装配置篇

    Subversion是一个自由,开源的版本控制系统.在Subversion管理下,文件和目录可以超越时空.Subversion将文件存放在中心版本库里.这个版本库很像一个普通的文件服务器,不同的是,它 ...

  3. linux 自建yum源_Linux 搭建YUM仓库源详解

    基于ISO镜像构建 YUM 本地源 1.yum install httpd:安装httpd软件包.yum remove httpd:卸载httpd软件包.yum erase httpd:删除httpd ...

  4. Nginx服务器搭建和基本配置详解

    nginx Nginx(engine X) 是一个高性能的 HTTP 服务器和反向代理服务器,这款软件开发的目的是为了解决 C10k 问题. Nginx 的架构利用了许多现代操作系统的特性,以实现一个 ...

  5. 【Linux部署】NTP时间服务器搭建及Linux+Windows客户端使用(一篇学会使用NTP服务)

    1.什么是NTP 百度百科:网络时间协议,英文名称:Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同 ...

  6. 基于Linux的C++轻量级web服务器/webserver/httpserver——webserver类详解

    webserver介绍 这个webserver类是对整个web服务器的抽象.在这个类中,调用之前编写的四大模块:Httpconnection类.Epoller类.Timer类以及ThreadPool类 ...

  7. 在linux下给编辑文件在哪里设置密码,Linux中利用Vim对文件进行密码保护的方法详解...

    前言 Vim 是一种流行的.功能丰富的和高度可扩展的 Linux 文本编辑器,它的一个特殊功能便是支持用带密码各种的加密方法来加密文本文件. 本文中,我们将向你介绍一种简单的 Vim 使用技巧:在 L ...

  8. docker的php教程https,Docker搭建php环境教程详解

    本文关键详细介绍了Docker构建php环境实例教程详细说明,原文中根据实例编码详细介绍的十分详尽,对大伙儿的学习培训或是工作中具备一定的参照学习培训使用价值,必须的盆友能够参照下 docker 安裝 ...

  9. linux安装python3教程_linux下安装python3和对应的pip环境教程详解

    1.下载python3.6的安装包: 2.解压后,进入到解压目录下,执行如下命令,将python3.6进行编译,如下是将python的环境编译到/usr/local/python3的目录下,注意先创建 ...

最新文章

  1. SHOP++ JTM使用帮助
  2. Hessian序列化复杂对象
  3. SAP Fiori Elements 应用里的 Title 显示的内容是从哪里来的
  4. python单行注释和多行注释
  5. centos安装禅道的步骤
  6. 动手实操丨基于随机森林算法进行硬盘故障预测
  7. ramfs, rootfs and initramfs
  8. Java 并发:第三部分 - 同步锁
  9. CUDA算法——Stream and Event
  10. PHP实现菱形与杨辉三角形【php趣味案例】
  11. linux less命令详解
  12. vs2010旗舰版产品密钥
  13. AppScan安装教程
  14. 学习基础的html代码知识(入门篇)
  15. Windows如何ping端口
  16. AD快捷键设置(自定义)
  17. 状态机编程 (一) 状态机相关概念
  18. C语言逻辑运算符及其表达式
  19. 深度学习模型训练神器之wandb
  20. 2013级C++第15周项目——二维数组

热门文章

  1. promise之我见
  2. 机器视觉系统需要考虑的十个问题
  3. 内部类可以引用它的包含类的成员吗?有没有什么限制?
  4. Hibernate二级缓存配置
  5. Loading 遮蔽层 简单实现。
  6. C#反射基础理解1(转)
  7. 漫谈数据挖掘从入门到进阶
  8. 简评知乎的优点与不足
  9. Expression Studio 3在windows7下安装失败
  10. 简单使用ansible-playbook