为了账号安全,请及时绑定邮箱和手机立即绑定

请问linux怎么搭建svn

请问linux怎么搭建svn

qq_遁去的一_1 2019-10-14 12:08:06
请问linux怎么搭建svn
查看完整描述

3 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

先安装SVN服务,然后再进行配置。
安装SVN及配置:
官网下载:http://subversion.apache.org/packages.html
SVN客户端:TortoiseSVN,官网下载:http://tortoisesvn.net/downloads.html
# yum install subversion
1. 新建一个目录用于存储SVN所有文件
# mkdir /svn
2. 新建一个资源仓库
# svnadmin create /svn/project
# ls /svn/project/
conf db format hooks locks README.txt
目录用途说明:
l hooks目录:放置hook脚本文件的目录
l locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端
l format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号
l conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)
3. 配置svn服务的配置文件svnserver.conf文件
# vi /svn/project/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /svn/project/conf/passwd
authz-db = /svn/project/conf/authz
realm = My Test Repository #这是个提示信息
保存
4. 添加两个访问用户及口令
# vi /svn/project/conf/passwd
[users]
xiaoran.shen = 123456
test1 = 123456
test2 = 123456

保存
注意:对用户配置文件的修改立即生效,不必重启svn服务。
5. 配置新用户的授权文件
# vi /svn/project/conf/authz
[groups]
admin = xiaoran.shen,test1
user = test2

[/]
@admin = rw
@user = r
* =
保存
格式说明:
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
/ 表示对根目录(即/svn/project目录)下的所有子目录范围设置权限;
[/abc] 表示对资料库中abc项目设置权限;
创建一个admin组,组成员包括xiaoran.shen和test1
创建一个user组,成员只有test2;
admin组对目录有读写权限;
单个用户test2有读写权限;
*=表示除了上面设置的权限用户组以外,其他所有用户都设置空权限,空权限表示禁止访问本目录,这很重要一定要加上。
注意:对权限配置文件的修改立即生效,不必重启svn。
6. 启动svn服务
svnserve -d -r /svn/project/
至此,SVN服务器搭建完毕,客户端可以使用svn checkout IP来下载SVN文件。

 


查看完整回答
反对 回复 2019-10-15
?
侃侃无极

TA贡献2051条经验 获得超10个赞

这是我以前做的笔记

一,安装必须的软件包.
yum install subversion mysql-server httpd mod_dav_svn mod_perl sendmail wget gcc-c++ make unzip perl* ntsysv vim-enhanced
说明:
subversion (SVN服务器 )
mysql-server (用于 codestriker)
httpd mod_dav_svn mod_perl (用于支持 WEB方式管理 SVN服务器 )
sendmail (用于配置用户提交代码后发邮件提醒 )
wget gcc-c++ make unzip perl* (必备软件包 )
ntsysv vim-enhanced (可选 )
二,创建版本库

启动服务器
svnserve -d -r /home/svn
注意:如果修改了 svn配置,需要重启svn服务,步骤如下:

ps -aux|grep svnserve
kill -9 ID号 (第二列就是 id号 ,有一个进程是 grep svnserve的,他可以不用杀 )
svnserve -d -r /home/web/Test

后面所说的测试没有测试

三.配置 SVN服务器的 HTTP支持

下面暂时就不参考 网页 http://www.ha97.com/4467.html 了( 上面讲的这步太复杂 )

PtoWP.pl 不需要建立. 按下面的做就好

安装httpd:

cd /
find -name httpd
如果 httpd 找不到表示没有安装,需要安装

yum install httpd

cd /etc/httpd/conf/
vi + httpd.conf

在 httpd.conf的末尾加上 :

############################################################################
<Location /Test >
DAV svn
SVNPath /home/svn/ repos/
AuthType Basic
AuthName "svn for repos"
AuthUserFile /home/svn/repos/conf/passwd
AuthzSVNAccessFile /home/ svn/repos/conf/authz
Satisfy all
Require valid-user
</Location>
LoadModule dav_svn_module /usr/lib64/httpd/modules/mod_dav_svn.so

LoadModule authz_svn_module /usr/lib64/httpd/modules/mod_authz_svn.so
ServerName localhost:80
############################################################################

下面再:

yum install mod_dav_svn

find / -name mod_dav_svn.so
find / -name mod_authz_svn.so

验证这两个 so存不存在

/etc/init.d/httpd restart

看是否报错 (Stopping httpd FAILED报错没事的)

ps -aux|grep svnserve
kill -9 29189
svnserve -d -r /home/web/Test

用小乌龟查看

svn://192.168.16.230/phone7_drore



查看完整回答
反对 回复 2019-10-15
  • 3 回答
  • 0 关注
  • 547 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信