FreeBSD 10.3 上的构建独立版本SVN服务器

来源:互联网 发布:淘宝网机械水压开关 编辑:程序博客网 时间:2024/06/06 03:26

FreeBSD Subversion服务器安装

1、安装Subversion

从ports安装subversion

1# cd /usr/ports/devel/subversion
2# make install clean

配置如下图

 

2、svn文件的存储位置。 例如 /opt/svn/repos

1# mkdir -p /opt/svn/repos

3、创建一个svn用户和组, 用于svnliteserve守护程序运行的用户。

1# pw groupadd svn
2# pw adduser svn -g svn -s /usr/sbin/nologin

4、设置 /opt/svn/repos 目录权限

1# chown -R svn:svn /opt/svn/repos

5、添加svnliteserve 启动脚本

1# vi /usr/local/etc/rc.d/svnliteserve

添加以下内容

#!/bin/sh## svnliteserve.sh for rc.d usage (c) 2016 Greg Kennedy.# $Id$# PROVIDE: svnliteserve# REQUIRE: DAEMON# BEFORE: LOGIN# KEYWORD: shutdown## Add the following line to /etc/rc.conf to enable SVNServe:##  svnliteserve_enable="YES"#  # optional#  svnliteserve_flags="-d --listen-port=3690 --listen-host 0.0.0.0"#  svnliteserve_data="/usr/local/repositories"#  svnliteserve_user="svn"#  svnliteserve_group="svn"## Note:# svnliteserve bind per default at the ipv6 address!# If you want svnliteserve binding at ipv4 address, you have# to use option 'svnliteserve_flags' with --listen-host parameter. /etc/rc.subr# Set some defaultssvnliteserve_enable=${svnliteserve_enable:-"NO"}svnliteserve_flags=${svnliteserve_flags:-"-d --listen-port=3690 --listen-host 0.                                                                                                                                                             0.0.0"}svnliteserve_data=${svnliteserve_data:-"/opt/svn/repos"}svnliteserve_user=${svnliteserve_user:-"svn"}svnliteserve_group=${svnliteserve_group:-"svn"}name=svnliteservercvar=svnliteserve_enableload_rc_config $namecommand=/usr/bin/svnliteservecommand_args="-r ${svnliteserve_data}"run_rc_command "$1"


编辑 /etc/rc.conf 添加以下内容

1svnliteserve_enable="YES"

6、启动SVN服务器

1# /usr/local/etc/rc.d/svnliteserve start

 

FreeBSD Subversion服务器配置

1、设置存储库

1# /usr/bin/svnliteadmin create /opt/svn/repos

 

2、修改/opt/svn/repos/conf/svnserve.conf 如下

1[general]
2anon-access = none #控制非鉴权用户访问版本库的权限 取值  "write", "read", "none"
3auth-access = write #控制鉴权用户访问版本库的权限 取值  "write", "read", "none"
4password-db = passwd #指定用户名口令文件名,当前目录 /opt/svn/repos/conf/passwd
5authz-db = authz #指定权限配置文件名,当前目录 /opt/svn/repos/conf/authz

3、编辑/opt/svn/repos/conf/passwd 用户密码文件

1[users]
2user1 = test123 #格式用户名=密码
3admin1 = test123
4admin2 = test123

 

4、编辑 /opt/svn/repos/conf/authz文件授予用户特定的读写权限

01[groups]
02admin = admin1,admin2
03user = user1
04 
05[/]
06@admin = rw
07 
08[/trunk]
09@admin = rw
10@user = rw
11 
12[/branches]
13@admin = rw
14@user = rw
15 
16[/tag]
17@admin = rw
18@user = rw

5、重起svnliteserve 加载刚刚修改的文件

1# /usr/local/etc/rc.d/svnliteserve restart

 

6、使用 SVN客户端测试一下

1svn checkout svn://192.168.1.100

 

参考文献

https://theexplorator.wordpress.com/2014/12/17/setting-up-a-svn-server-on-freebsd/

https://forums.freebsd.org/threads/56745/


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孕检空腹血糖高怎么办 怀孕4个月血糖高怎么办 怀孕3个月血糖高怎么办 怀孕6个月血糖高怎么办 孕29周血糖高怎么办 餐后血糖偶尔高怎么办 歺后血糖9.8高怎么办 怀孕5个月血糖高怎么办 歺后2小时血糖高怎么办 怀孕餐后血糖高怎么办 老人餐后血糖高怎么办 血糖高尿糖不高怎么办 小孩鼻子不通气怎么办特效方法 婴儿20天不大便怎么办 新生儿8天没大便怎么办 新生儿2天没大便怎么办 新生儿4天没大便怎么办 2岁宝宝便秘严重怎么办 婴儿7天没有大便怎么办 新生儿6天没大便怎么办 大便带鲜血 不疼怎么办 宝宝发烧到39度怎么办 肛裂大便出鲜血怎么办 拉大便有血怎么办啊 长痔疮拉大便血怎么办 病人卧床太久不解大便怎么办 宝宝拉泡沫便便怎么办 孩子拉肚子怎么办呢有好办法吗 2岁宝宝大便带血怎么办 十个月宝宝肛裂怎么办 大便时拉出血怎么办啊 2岁宝宝大便干燥怎么办 5岁儿童大便干燥怎么办 九个月宝宝平血怎么办 6个月宝宝肛裂怎么办 3岁儿童大便干燥怎么办 外痔疮出血了该怎么办 外痔疮流血了怎么办呢 外痔疮破了出血怎么办 拉稀拉的肛门疼怎么办 大人屁股沟裂了怎么办