SVN服务器搭建 <1>

简介:

1:通过rpm安装

可根据自己需要下载版本

http://the.earth.li/pub/subversion/summersoft.fay.ar.us/pub/subversion/latest/

安装svn需要安装这些包
rpm –ivh apr-0.9.12-2.i386.rpm或(rpm –Uvh apr-0.9.12-2.i386.rpm)
rpm –ivh apr-util-0.9.12-1.i386.rpm或(rpm –Uvh apr-util-0.9.12-1.i386.rpm)
rpm –ivh neon-0.28.4-1.i386.rpm或(rpm –Uvh neon-0.28.4-1.i386.rpm)
rpm –ivh sqlite-3.5.9-4.1.i386.rpm
rpm –ivh subversion-1.6.1-1.i386.rpm


1-1:

通过yum方式安装
yum install subversion



2:查看安装版本,并创建目录
svnserve --version
mkdir -p /data/svnroot



3:创建版本库,这里创建了2个测试项目

svnadmin create /data/svnroot/project1
svnadmin create /data/svnroot/project2



4:创建配置文件目录,并创建配置文件,这里是从项目文件中复制,任意一个都可以

mkdir -p /data/svnroot/conf


复制配置文件,到conf目录下,这里是从项目文件中复制,里面可以看到有三个配置文件
cp /data/svnroot/project1/conf/* /data/svnroot/conf/


注释:
authz:库权限认证配置
passwd :库密码文件配置
svnserve.conf:主配置文件





5:创建密码文件

创建svn登陆用户admin,test,test1,test3

查看明文密码
# cat passwd
[users]
test = svnpasswd
test1 = svnpasswd
test2 = svnpasswd



6:编辑权限配置文件,创建用户组,并授权

vim authz

[groups]

admin = admin

deploy = test,test1

readonly = test2




[/]
@admin = rw
* =

[project1:/doc]
@deploy = rw
* =

[project1:/branches]
@deploy = rw
* =


[project1:/trunk]
@deploy = rw
* =


[project1:/tags]
@deploy = rw
* =



[project2:/doc]
@readonly = r
* =


分别创建了三个组,并为三个组的用户分配了目录权限,
deploy组可以访问project1和project2项目中的根目录(branches,trunk,tags,doc),并有读写权限。
readonly组可以访问project2项目中的doc目录,,并有读权限。
admin组可以访问整个项目,(project1 | project2).



7:编辑主配置文件

vim svnserve.conf


[general]     
anon-access = read
auth-access = write

password-db = /data/svnroot/conf/passwd

authz-db = /data/svnroot/conf/authz


注释:
anon-access=none #禁止匿名访问,设置为none。默认为read,参数:read,write,none
auth-access=write #授权用户写权限
password-db=/data/svnroot/conf/passwd #用户账号密码文件路径,可以写绝对路径
authz-db=/data/svnroot/conf/authz  #访问控制权限文件路径,可以写绝对路径



9:启动SVN服务器

svnserve -d -r /data/svnroot



10:访问svn服务器

svn://10.195.25.69/project1


未完待续。。。




      本文转自卫庄的痛 51CTO博客,原文链接: http://blog.51cto.com/crfsz/1831055 ,如需转载请自行联系原作者


相关文章
|
7月前
|
存储 网络协议 Ubuntu
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
243 0
|
7月前
|
Ubuntu 安全 网络安全
百度搜索:蓝易云【Ubuntu系统SVN服务器搭建教程】
现在,你已经成功在Ubuntu系统上搭建了SVN服务器。其他用户可以通过SVN客户端连接到你的SVN服务器,进行代码版本管理和协作开发。注意,为了安全起见,建议配置SSL加密以保护数据传输。
89 1
|
2月前
|
Linux 数据安全/隐私保护 Windows
centos 7.2 搭建svn服务器
centos 7.2 搭建svn服务器
57 0
|
4月前
|
Android开发
svn服务器配置常见问题
svn服务器配置常见问题
67 1
|
7月前
|
存储 网络协议 Ubuntu
Ubuntu14.04快速搭建SVN服务器及日常使用
Ubuntu14.04快速搭建SVN服务器及日常使用
|
7月前
【SVN】如何取消文件和SVN服务器的关联
【SVN】如何取消文件和SVN服务器的关联
83 0
|
7月前
|
运维 Apache 数据安全/隐私保护
CentOS6.5搭建SVN服务器(Apache+SVN)
CentOS6.5搭建SVN服务器(Apache+SVN)
|
7月前
|
网络协议 Ubuntu Linux
如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
|
7月前
|
存储 网络协议 Ubuntu
Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法
由于文档资料越来越多,将所有资料都存放在自己的电脑上容易混淆,并且也不利于分享。这种情况下,考虑将资料上传SVN统一管理,这样一来其他人也能很方便的查略各种资料。
|
IDE Linux 开发工具
从旧服务器迁移svn到另一台新服务器中(linux系统)|遇到诸多坑,已解决
从旧服务器迁移svn到另一台新服务器中(linux系统)|遇到诸多坑,已解决
下一篇
DataWorks