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 添加以下内容
1
svnliteserve_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]
2
anon-access = none
#控制非鉴权用户访问版本库的权限 取值 "write", "read", "none"
3
auth-access = write
#控制鉴权用户访问版本库的权限 取值 "write", "read", "none"
4
password-db =
passwd
#指定用户名口令文件名,当前目录 /opt/svn/repos/conf/passwd
5
authz-db = authz
#指定权限配置文件名,当前目录 /opt/svn/repos/conf/authz
3、编辑/opt/svn/repos/conf/passwd 用户密码文件
1
[
users
]
2
user1 = test123
#格式用户名=密码
3
admin1 = test123
4
admin2 = test123
4、编辑 /opt/svn/repos/conf/authz文件授予用户特定的读写权限
01
[
groups
]
02
admin = admin1,admin2
03
user = 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客户端测试一下
1
svn 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/
- 本文固定链接: http://www.mydoop.com/2017/06/freebsd-10-3-上的构建独立版本svn服务器/
阅读全文
0 0
- FreeBSD 10.3 上的构建独立版本SVN服务器
- FreeBSD下构建安全的Web服务器
- FreeBSD下构建安全的Web服务器
- FreeBSD下构建安全的Web服务器
- FreeBSD下构建安全的Web服务器
- nginx 服务器配置独立的svn服务器
- freebsd构建NFS服务器
- linux 配置svn独立服务器用于版本控制
- linux下多版本库svn独立服务器搭建
- git/svn reset/revert 回滚到服务器上的某一个版本
- 服务器上的Svn 版本库备份与还原
- FreeBSD下构建安全的Web服务器(一)
- FreeBSD下构建安全的Web服务器(二)
- 搭建SVN,导入以前版本svn服务器上的共享文件的一些问题
- windows版本的svn 服务器
- 自己搭建SVN服务器和创建版本库-(三)windows上svn服务器发布公网的配置
- 自己搭建SVN服务器和创建版本库-(三)windows上svn服务器发布公网的配置
- linux配置独立svn服务器
- [3D基础]理解计算机3D图形学中的坐标系变换
- centos 安装mysql 5.7
- 大数据量高并发的数据库优化
- Android—高级控件(三)下拉刷新
- [leetCode刷题笔记]371. Sum of Two Integers
- FreeBSD 10.3 上的构建独立版本SVN服务器
- HTML5中Audio对象volume属性的应用
- Chrome dev tool issue
- HTML用到的小标签
- docker run的--rm选项详解
- minmax()函数
- (一) Spring Boot学习笔记之第一个Spring Boot程序HelloWorld
- 网络编程实验3-并发多线程服务器设计
- Spring Boot项目利用Redis实现session管理