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 ,如需转载请自行联系原作者


相关文章
|
1月前
|
存储 网络协议 Ubuntu
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
|
3月前
|
Ubuntu 安全 网络安全
百度搜索:蓝易云【Ubuntu系统SVN服务器搭建教程】
现在,你已经成功在Ubuntu系统上搭建了SVN服务器。其他用户可以通过SVN客户端连接到你的SVN服务器,进行代码版本管理和协作开发。注意,为了安全起见,建议配置SSL加密以保护数据传输。
39 1
|
3月前
|
Apache 项目管理 数据安全/隐私保护
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
46 0
|
1月前
|
网络协议 Ubuntu Linux
如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
|
2月前
|
存储 网络协议 Ubuntu
Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法
由于文档资料越来越多,将所有资料都存放在自己的电脑上容易混淆,并且也不利于分享。这种情况下,考虑将资料上传SVN统一管理,这样一来其他人也能很方便的查略各种资料。
|
4月前
|
算法 程序员 Apache
Windows下搭建SVN服务器并配置eclipse和idea
Windows下搭建SVN服务器并配置eclipse和idea
55 1
|
4月前
|
网络安全 数据安全/隐私保护
Centos8下快速搭建SVN服务器
Centos8下快速搭建SVN服务器
89 0
|
4月前
|
小程序 Linux Shell
SVN配置服务器自动更新
使用svn做版本控制服务器,其实还是比较方便的,不管是从搭建还是配置上,相对于git,都要简单很多。 Linux如何搭建SVN服务器,请移步《Centos7安装SVN》
51 0
|
5月前
SVN服务器地址变更,本地如何更新同步
SVN服务器地址变更,本地如何更新同步
79 0
|
25天前
|
Ubuntu JavaScript 关系型数据库
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
在阿里云Ubuntu 20.04服务器上部署Ghost博客的步骤包括创建新用户、安装Nginx、MySQL和Node.js 18.x。首先,通过`adduser`命令创建非root用户,然后安装Nginx和MySQL。接着,设置Node.js环境,下载Nodesource GPG密钥并安装Node.js 18.x。之后,使用`npm`安装Ghost-CLI,创建Ghost安装目录并进行安装。配置过程中需提供博客URL、数据库连接信息等。最后,测试访问前台首页和后台管理页面。确保DNS设置正确,并根据提示完成Ghost博客的配置。
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客

热门文章

最新文章