树莓派源码搭建svn服务器

一.首先到apache官网下载subversion的源码,解压后进入目录,执行./autogen.sh脚本生成configure文件,实际上这个文件也是一个脚本文件,执行./configure后会检测你的系统是否安装subversion所需要的依赖库,没有什么你就用sudo apt-get 去安装什么。

二.最关键的两个依赖库apr和apr-util这两个库,需要自己手动编译和安装,并且自己指定安装路径,从apache官网上下载apr和apr-util的源码包,首先安装apr,解压后进入目录,执行./configure   --prefix=/usr/local/apr,这个命令指定安装路径为/usr/local/apr,然后执行make;sudo make install 命令,实际上这是两条命令。首先编译,编译完成后安装。接着安装apr-util,执行./configure --with-apr=/usr/local/apr  --prefix=/usr/local/apr-util,因为apr-util是依赖于apr的,所以要指定apr的安装路径。

三.然后进入再进入subversion的源码目录 ,执行./configure --with-apr=/usr/local/apr   --with-apr-util=/usr/local/apr-util ,执行后可能会有sqlite的相关错误,那就按照他的提示下载sqlite的相关文件,解压并重命名后放到subversion的源码目录中,如果不出意外./configure执行成功,也就是安装subversion所依赖的所有的依赖库都已经存在了,接着执行make;sudo make install 即可安装,执行svnserve   --version可查看svn的版本。

四.svn的服务器安装成功了,下一步要去创建版本库并修改配置文件,比如我在~/Public目录下创建一个版本库test,svnadmin create ~/Public/test,执行成功后会在~/Public目录下生成test目录,并在test目录下生成一些文件,其中有一个conf文件夹有一些配置文件,主要修改的就是三个配置文件,authz:用户权限配置,passwd:用户名和密码配置,svnserve.conf:svn服务配置文件,其中svnserve.conf中要指定authz和passwd文件,例如我现在要为这个版本仓库添加一个用户zsc并设密码为zsc123并且权限为可读可写,修改passwd文件,在[users]选项下添加zsc = zsc123。修改authz文件,添加权限,添加 字段 [~/Public/test],这个字段说明是对那个目录的权限,然后在该字段下设置用户名及其权限zsc=rw,整个下来的意思就是用户zsc对目录~/Public/test下的内容具有读写权限,接着打开svnserve.conf,打开注释并修改如下:

anon-access = none

auth-access  = write

password-db = passwd   指定要加载的用户密码文件

authz-db = authz             指定要加载的设置用户权限的文件

realm = ~/Public/test    设置版本库的路径地址

最后启动svn服务 svnserve -d -r ~/Public/test,在另一台电脑上用tortoiseSVN,即可访问树莓派上的svn服务器。

时间: 2025-01-15 04:36:05

树莓派源码搭建svn服务器的相关文章

源码搭建SVN+Apache+Setpass

1.安装配置apache2.2.18 http://download.csdn.net/download/YH555/3299526tar xf httpd-2.2.18.tar.bz2cd httpd-2.2.18./configure --prefix=/yc/usr/local/apache2 --enable-so \--enable-dav --enable-dav-fs --enable-maintainer-mode \--with-included-apr --enable-re

Centos6.5源码搭建SVN+Apache

1.所需软件包 apr-util-1.5.4.tar.gz #下载地址 wget http://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-util-1.5.4.tar.gz apr-1.5.2.tar.gz #下载地址 wget http://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-1.5.2.tar.gz sqlite-autoconf-3071700.tar.gz #下载地址 wget http:/

网狐棋牌源码搭建教程之棋牌平台服务器架构(一)

一,棋牌类服务器的特点 1,棋牌类不分区不分服 一般来说,棋牌游戏都是不分区不分服的.所以棋牌类服务器要满足随着用户量的增加而扩展的需要. 2,房间模式 即在同一局游戏中就是在同一个房间中,同一个房间中的人可以接收到其他人的消息. 3,每个房间的操作必须是顺序性 这个特性类似与一般游戏的回合制,每个玩家的操作都是有顺序性的. 二,需要解决的技术点 1,数据共享 因为棋牌类游戏不分区不分服(棋牌源码搭建 www.yasewl.com),我们在设计服务器的时候,是按世界服的思想去设计,即服务器是一个

h5房卡牛牛源码搭建架设教程之微信端和电脑端服务器架构

类型1:卡牌.跑酷等弱交互服务端 卡牌跑酷类因为交互弱,玩家和玩家之间不需要实时面对面PK,打一下对方的离线数据,计算下排行榜,买卖下道具即可,所以实现往往使用简单的 HTTP服务器: 登录时可以使用非对称加密(RSA, DH),服务器根据客户端uid,当前时间戳还有服务端私钥(h5房卡牛牛源码搭建架设Q_2189563389),计算哈希得到的加密 key 并发送给客户端.之后双方都用 HTTP通信,并用那个key进行RC4加密.客户端收到key和时间戳后保存在内存,用于之后通信,服务端不需要保

不同云服务器的含义 幸运飞艇网站源码搭建详解

由于云服务物美价廉的映象已经深入人心,因此深受初涉互联网的站长的青睐.但是现在网上有各式各样且不同名称的云服务,比如,幸运飞艇网站源码搭建bbs.yasewl.com (q_917_899_899)阿里云.葵芳云等,让人分辨不清.因此葵芳idc小编今天就跟大家一起了解下不同类型云服务器的释义. 私有云 私有云是为一个企业或机构单独使用而构建的,可由企业自己的IT机构,也可由云提供商进行构建.使用此类“云”的企业可以控制基础设施上部署应用程序的方式,赋予企业对于云资源使用情况的极高水平的控制能力,

源码搭建LAMP环境

源码搭建LAMP环境 一,LAMP环境概述: LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件)和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web 服务器.是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台.随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势

搭建svn服务器

一.搭建svn服务器1.环境检查 [[email protected] ~]# cat /etc/redhat-release  CentOS release 6.8 (Final) [[email protected]x-node01 ~]# getconf LONG_BIT 64 [[email protected] ~]# /etc/init.d/iptables status iptables: Firewall is not running. [[email protected] ~]

源码搭建LNMP

源码安装LNMP 作者:尹正杰 前言:非常简单的一个平台LNMP,在生产实际环节中我们也经常用到! 二话不说,开始享受我们的搭建过程吧! 一.源码安装nginx 1.安装依赖包 [[email protected] yinzhengjie]# yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre* make gd-devel libjpeg-devel libpng-deve

linux下源码搭建php环境之mysql(一)

现在已经大半夜了,五一劳动节挺无聊的. 折腾一下吧,实在是睡不着.于是乎在电脑上安装个虚拟机,然后呢,在虚拟机上搭建一个php环境. 首先我得安装MYSQL吧.发现遇到的问题真多..待我娓娓道来. 主要介绍linux操作系统下MySQL源码进行纯手动安装,如果你对linux操作系统下MySQL源码进行纯手动安装的实际操作流程感兴趣的话,你不妨浏览以下的文章. 1.实现linux下纯手动MySQL源码安装,首先要下载MySQL的源码,我下载的是MySQL-5.0.87.tar.gz 2.解压tar