linux如何搭建svn

 我来答
jiaozi95
推荐于2016-11-14 · TA获得超过1685个赞
知道小有建树答主
回答量:1648
采纳率:100%
帮助的人:416万
展开全部
先安装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文件。
弓枋春2t
推荐于2016-08-28 · TA获得超过369个赞
知道小有建树答主
回答量:158
采纳率:100%
帮助的人:112万
展开全部
这是我以前做的笔记

一,安装必须的软件包.
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

看是否能访
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-21
展开全部
svn是一个插件,linux是一个操作系统,我想你应该说的是如何在linux下面的eclipse下面使用svn,而我们通常是在eclipse中使用svn,首先要先添加svn插件,网上有教程这里不说了,然后就是在window->show view->other->svn->svn资源库,然后出现窗口,右键 新建资源库位置 把svn上面映射到外网的URL连接粘贴上去然后输入用户名密码什么的,最好检出一下项目就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式