欢迎您来到腾讯云!积分商城

腾讯云腾讯云论坛

 找回密码
 立即注册
忘了密码?

扫一扫,访问微社区

快捷导航
搜索
查看: 16289|回复: 23

[经验分享] Linux搭建SVN服务器之Centos篇

[复制链接]

7

主题

9

好友

797

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
1139
威望
214
发表于 2014-7-9 11:28:07 |显示全部楼层 |未分类
安装步骤如下:
1、yum install subversion 11.jpg

2、输入rpm -ql subversion查看安装位置,如下:
rpm -ql subversion
/etc/bash_completion.d
/etc/bash_completion.d/subversion
/etc/rc.d/init.d/svnserve
/etc/subversion
/usr/bin/svn
/usr/bin/svnadmin
/usr/bin/svndumpfilter
/usr/bin/svnlook
/usr/bin/svnserve
/usr/bin/svnsync
/usr/bin/svnversion
.
.
.


我们知道svn在bin目录下生成了几个二进制文件。
输入 svn --help可以查看svn的使用方法,如下图。
12.jpg




3、创建svn版本库目录
mkdir -p /var/svn/svnrepos

4、创建版本库
svnadmin create /var/svn/svnrepos
执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件
13.jpg



5、进入conf目录(该svn版本库配置文件)
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件

6、设置帐号密码
vi passwd
在[users]块中添加用户和密码,格式:帐号=密码,如qcloud=qcloud

7、设置权限
vi authz
在末尾添加如下代码:
[/]
qcloud=rw
w=r
意思是版本库的根目录,qcloud用户对其有读写权限,w用户只有读权限。

8、修改svnserve.conf文件
vi svnserve.conf
打开下面的几个注释:
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/svnrepos # 认证空间名,版本库所在目录

9、启动svn版本库
svnserve -d -r /var/svn/svnrepos

10、在windows上测试
新建一个测试文件夹,在该文件夹下右键选择 SVN checkout如下图(要事先安装TortoiseSVN):
14.jpg

填写SVN的地址,如下图:
15.jpg

输入密码,如下图:
17.jpg


如果没有看到输入用户名和密码的弹框,有可能是您的电脑上之前有保存过其他帐号信息,做下面的操作就可以解决。
16.jpg



到此整个svn搭建已经完成,客户端提交的文件存储在/var/svn/svnrepos/db/revs/下。


0

主题

0

好友

33

积分

小白[LV1]

Rank: 1

云币
163
威望
33
发表于 2014-7-9 15:16:07 |显示全部楼层
joyessong很专业  
回复

使用道具 举报

0

主题

0

好友

48

积分

小白[LV1]

Rank: 1

云币
25
威望
5
发表于 2014-7-11 14:24:31 |显示全部楼层
感谢分享,很有用处
回复

使用道具 举报

29

主题

0

好友

387

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
566
威望
97
发表于 2014-7-16 06:37:20 |显示全部楼层
经典的svn工作流程:集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。
回复

使用道具 举报

1

主题

0

好友

427

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
182
威望
50
发表于 2014-8-18 01:22:48 |显示全部楼层
好东西,mark
回复

使用道具 举报

12

主题

1

好友

476

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
605
威望
116
发表于 2014-9-4 17:34:09 |显示全部楼层
好东西,mark
回复

使用道具 举报

0

主题

0

好友

10

积分

小白[LV1]

Rank: 1

云币
5
威望
1
发表于 2014-9-9 11:27:53 |显示全部楼层
请问,图中svn的地址怎么获取?是不是只支持局域网?不能够通过互联网check out?
回复

使用道具 举报

7

主题

9

好友

797

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
1139
威望
214
发表于 2014-9-9 21:02:23 |显示全部楼层
浮云 发表于 2014-9-9 11:27
请问,图中svn的地址怎么获取?是不是只支持局域网?不能够通过互联网check out? ...

您好,如果安装我这个教程搭建,只需要把地址中的IP修改为您购买的服务器外网IP就可以了,在互联网上(公网)是可以check out。
回复

使用道具 举报

1

主题

0

好友

25

积分

小白[LV1]

Rank: 1

云币
12
威望
2
发表于 2014-9-10 12:51:08 |显示全部楼层
joyesong 发表于 2014-9-9 21:02
您好,如果安装我这个教程搭建,只需要把地址中的IP修改为您购买的服务器外网IP就可以了,在互联网上(公 ...

太感谢了!!我之前用的是SVN server 上面显示的ip地址。改成你说的之后,果真可以了!!
回复

使用道具 举报

0

主题

0

好友

124

积分

小白[LV1]

Rank: 1

云币
49
威望
15
发表于 2014-9-15 16:39:17 |显示全部楼层
不错的教程,支持了!!!
回复

使用道具 举报

1

主题

0

好友

50

积分

小白[LV1]

Rank: 1

云币
186
威望
50
发表于 2014-9-20 21:08:42 |显示全部楼层
谢谢分享 学习了
回复

使用道具 举报

0

主题

0

好友

28

积分

小白[LV1]

Rank: 1

云币
14
威望
4
发表于 2014-11-6 13:40:59 |显示全部楼层
分享下按照本教程搭建过程中出现的两个问题以及解决方法(本机问题),大家共勉:
1、

1

1

svnserve:error while loading shared libraries: libaprutil-1.so.0: cannot open shared object file: No such file or directory
开启svnserve或者执行svn --help等命令时报以上错误
原因及解决方法:因为缺少了apache的apr-util的支持,yum install -y apr-util 安装一下就好了。

2、客户端安装svn时,在checkout后点击确认按钮时,会报错:

2

2

原因及解决方法:[size=13.63636302948px]conf/svnserve.conf中在去掉#时留下了空格,[size=13.63636302948px]要避免出现这个错误,应该在去掉这些行前的#时,也要顺手去掉前面的空格即可解决。

3

3
回复

使用道具 举报

0

主题

0

好友

14

积分

小白[LV1]

Rank: 1

云币
6
威望
2
发表于 2015-6-18 17:35:46 |显示全部楼层
求大神们棒棒忙
QQ图片20150618173506.png
回复

使用道具 举报

1

主题

0

好友

113

积分

小白[LV1]

Rank: 1

云币
354
威望
113
发表于 2015-8-7 22:14:46 |显示全部楼层
配置成功
但上传文件提示“认证失败”是怎么回事??
回复

使用道具 举报

1

主题

0

好友

39

积分

小白[LV1]

Rank: 1

云币
15
威望
5
发表于 2015-9-16 20:30:46 |显示全部楼层
客户端访问,报405为什呢?
回复

使用道具 举报

1

主题

0

好友

41

积分

小白[LV1]

Rank: 1

云币
23
威望
3
发表于 2015-10-21 18:08:18 |显示全部楼层
安装完毕,使用客户端checkout的时候出错了,如下:
OPTIONS of 'http://xxxxx/svn': Could not read status line:

请问怎么解决。
系统镜像使用的是服务市场里的:Java多版本环境(Nginx Tomcat JDK MySql)

点评

nmfox  删掉重装 .........................  详情 回复 发表于 2015-10-21 21:39
回复

使用道具 举报

22

主题

10

好友

7340

积分

版主

Rank: 7Rank: 7Rank: 7Rank: 7

云币
13396
威望
7340
发表于 2015-10-21 21:39:08 |显示全部楼层
本帖最后由 nmfox 于 2015-10-21 21:40 编辑
yestoday 发表于 2015-10-21 18:08
安装完毕,使用客户端checkout的时候出错了,如下:
OPTIONS of 'http://xxxxx/svn': Could not read statu ...

拆卸掉重装  .........................
回复

使用道具 举报

1

主题

0

好友

41

积分

小白[LV1]

Rank: 1

云币
23
威望
3
发表于 2015-10-22 16:04:14 |显示全部楼层
nmfox 发表于 2015-10-21 21:39
拆卸掉重装  .........................

额,解决了。
我访问的时候是用的:http://xxxxxxx去访问的,换成svn://xxxxx就搞定了
如果要用http访问,得装个apache
回复

使用道具 举报

35

主题

13

好友

7754

积分

资深攻城师[LV4]

Rank: 4

云币
12238
威望
7754
发表于 2015-12-3 02:43:04 |显示全部楼层
这个帖子堪称完美,非常适合新手在搭建环境时进行参考的说明。
回复

使用道具 举报

0

主题

0

好友

8

积分

小白[LV1]

Rank: 1

云币
3
威望
1
发表于 2015-12-17 14:51:04 |显示全部楼层
利害,果然可以。弄了一天了,终于可以了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册
您需要登录后才可以发帖 QQ登录

联系我们|腾讯云平台|积分商城|腾讯云官方论坛    

GMT+8, 2018-12-11 18:15 , Processed in 1.220753 second(s), 37 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部