关闭

树莓派上搭建svn服务器

标签: 树莓派svn服务器
438人阅读 评论(0) 收藏 举报
分类:

svn软件下载

sudo apt-get install subversion
  • 1
  • 1

创建代码仓库

由于树莓派本身运行在SD卡中,一开始我将仓库部署在家目录中,后来发现svn为了完整的保存代码开发的每一个版本,其容量是越用越大的,无论是删除文件还是修改文件,都是增量的,所以后来买了个移动硬盘挂在了树莓派上用作存储用途,目录为 /media/pi/Tron_Service

pi@raspberry:~> cd /media/pi/Tron_Service
pi@raspberry:/media/pi/Tron_Service> mkdir svnrepo
pi@raspberry:/media/pi/Tron_Service/svnrepo> svnadmin create ./project
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

配置代码仓库

svnrepo用作svn的根目录存储路径,svnadmin create ./project用来建立project文件夹,并建立版本控制。 
进入project文件夹里面有一些用于权限控制和版本控制的文件夹,conf是配置文件夹,db里面放的是版本控制的数据。

pi@raspberry:/media/pi/Tron_Service/svnrepo/project/conf> vim svnserve.conf
  • 1
  • 1
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access = none
#认证用户的权限,可以是read,write,none,默认为write
auth-access = write
#密码数据库的路径,去掉前面的#
password-db = passwd
#权限数据库的路径
authz-db = authz
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

里面是一串这种配置,我的树莓派只是给自己用,匿名访问我去掉了。 
password-db后面跟的是密码数据库的路径,默认是同目录下的passwd文件。 
authz-db同理。 

配置同户名和密码

pi@raspberry:/media/pi/Tron_Service/svnrepo/project/conf> vim passwd
  • 1
  • 1
[users]
tron = *********
  • 1
  • 2
  • 1
  • 2

在这个文件中配置svn的登陆用户名和密码,都是明文的,*号那里换上自己的密码,一行一个用户。 

配置权限

pi@raspberry:/media/pi/Tron_Service/svnrepo/project/conf> vim authz
  • 1
  • 1
[groups]
[/]
tron = rw
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

[/]用来设置根目录权限,如果设置其他目录的权限,加上子目录就可以了,这里的根目录应该指的是project这个目录,而非svnrepo目录(还没试过,只是猜测)。 

启动svn服务

pi@raspberry:/media/pi/Tron_Service/svnrepo/project/conf> killall svnserve
pi@raspberry:/media/pi/Tron_Service/svnrepo/project/conf> svnserve -d -r /media/pi/Tron_Service/svnrepo
  • 1
  • 2
  • 1
  • 2

-d参数用于指定后台运行, 
-r参数用于指定根目录,也就是客户端访问 svn://ip:port/ 这个目录的真实地址。

由于我们的根目录不在版本控制内,所以输入 svn://ip:port/ 会出现访问不了的情况,但可以通过输入 svn://ip:port/project 来访问project版本控制文件夹。

如果要使得客户端输入 svn://ip:port/ 即访问project文件夹,则设置根目录时应该将project设置成根目录:

pi@raspberry:/media/pi/Tron_Service/svnrepo/project/conf> svnserve -d -r /media/pi/Tron_Service/svnrepo/project
  • 1
  • 1

客户端软件

推荐使用TortoiseSVN吧,简单实用。

后记

树莓派的空间小,在上面部署svn是种极大的浪费,而且svn一旦部署是没有办法将版本控制撤销或是只保留当前版本的,除非将项目导出后删除project文件夹,然后重新部署,才能得到一个纯净的工程,所以强烈建议买个移动硬盘挂载,用于存储,后续如果要部署其他文件共享类的服务,也应如此。

移动硬盘最好再买个带供电的数据线,一般的移动硬盘太吃电流了,树莓派可能带不动,就算勉强带动(比如我的希捷移动硬盘),树莓派也会动不动出现黄色闪电标识,显示供电不稳,导致树莓派容易死机等问题。

0
0
查看评论

树莓派上搭建svn

本文记录了我在树莓派上部署svn的一些步骤,供后续参考
  • qq_28581077
  • qq_28581077
  • 2017-03-22 15:26
  • 1127

将树莓派作为自己的软件代码托管服务器!!!

1、首先需要安装Subversion软件: sudo apt-get install subversion 2、创建仓库 svnadmin create /var/svn /var/svn 为所创建仓库的路径,理论上可以是任何目录 3、修改配置文件/var/svn/conf...
  • Lina_ACM
  • Lina_ACM
  • 2016-06-16 16:46
  • 608

【合集】用Raspberry Pi(树莓派)打造各种服务器

【合集】用Raspberry Pi(树莓派)打造各种服务器 Raspberry Pi(树莓派)有很多的应用,其中搭建服务器是大家应用比较多的,今天就整理一个合集用Raspberry Pi(树莓派)打造各种服务器。 欢迎大家提出宝贵意见,更欢迎大家补充您用树莓派所做的好玩的应用! [教程...
  • xzknet
  • xzknet
  • 2014-09-01 23:25
  • 57886

用树莓派搭建svn服务器

打算用树莓派作为自己的服务器了, 搭建一个svn服务器是必要的, 来看看:       1.   安装svn服务器: sudo apt-get install subversion      2.   ...
  • stpeace
  • stpeace
  • 2017-12-10 20:59
  • 2260

树莓派上搭建NAS

为了实现手机快速备份相片,MAC/Windows/iOS 多系统间资料整合,个人笔记本地化,考虑搭建内网使用的私有云。 策略: 个人NAS需求数据量小, 因此, 多平台收集, NAS缓存, PC上聚合管理. 若有需要, 部分数据 网盘分享.
  • kurt_wong
  • kurt_wong
  • 2017-04-23 15:09
  • 2381

在树莓派上搭建web服务器——基于Apache

1,Apache简介: Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件。 【详细介绍见:百度百科—apache,维基百科—Apache HTTP Server】 2,安装Apache到树莓派...
  • u011708919
  • u011708919
  • 2014-09-20 14:25
  • 6829

树莓派上搭建ActiveMQ

下载在Linux上使用的ActiveMQ软件,下载地址  http://activemq.apache.org/activemq-5143-release.html 选择apache-activemq-5.14.3-bin.tar.gz下载,使用u盘拷贝到树莓派的  /...
  • GISsunchangfu
  • GISsunchangfu
  • 2016-12-27 20:43
  • 863

树莓派上搭建Git服务器

说明 利用树莓派为我所有的Git仓库创建了一个Git私有服务器,方便私有代码和文档的管理。 安装 1. 安装Git服务器和必要的客户端软件 sudo apt-get install wget git-core 2.没有SSH,则安装 sudo apt-get install ...
  • cherisegege
  • cherisegege
  • 2017-07-21 20:32
  • 953

树梅派上不了网问题

不知道怎么弄了一下,树梅派上不了网了。能连上wifi,  就算上不了网。 解决办法: 1, 查看路由表   route 上图中,有两处明显的错误: Gateway 中不可能是  255.255.255.0的 我的路由网关为: 192.168.0.1 所以这两...
  • jiangchao3392
  • jiangchao3392
  • 2017-09-18 09:50
  • 257

树莓派搭建ROS及简单应用

1,目的   使用树莓派GPIO控制电机驱动,实现小车的前进后退左转右转停止运行。    深入理解ROS框架    使用wiringPi控制pi的GPIO 2,环境搭建   a,小车部分:4个小电机,小车底盘和电机驱动(L298N) ...
  • bspbspace
  • bspbspace
  • 2016-10-26 08:35
  • 4001
    个人资料
    • 访问:4404次
    • 积分:203
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:21篇
    • 译文:9篇
    • 评论:0条