阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

SUSE Linux Enterprise Server 11 SP3 安装搭建SVN服务器

140次阅读
没有评论

共计 4121 个字符,预计需要花费 11 分钟才能阅读完成。

SUSE Linux Enterprise Server 11 SP3 安装搭建 SVN 服务器,SVN 存储版本数据也有 2 种方式:

1.bdb;

2.fsfs。

因为 BDB 方式在服务器中断时,有可能锁住数据(搞 ldap 时就深受其害,没法根治),所以还是 FSFS 方式更安全一点,我也选择这种方式。

下载相关软件

wget http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz

wget http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz

二 解压两个包:

1. 在此之前,我已经创建了一个用户 svnroot 专门用来安装管理 svn 的,就解压在 /root/sur/local/svn/ 目录下

tar zxvf subversion-1.6.6.tar.gz<br>

tar zxvf subversion-deps-1.6.6.tar.gz

2. 编译安装

1.  ./configure –prefix=/root/usr/local/svn/subversion-1.6.6 –without-berkeley-db

2. //prefix 指定安装的目录,without-berkeley-db 表明不使用 berkeley 数据库

3. // 在这一步有可能不成功,是因为有一些依赖的软件没装,具体见下面“遇到的问题”

4. make

5. make install

3. 添加环境变量

1. 查看是否安装成功

2.root/usr/local/svn/subversion-1.6.6/bin/svnserve –version

3. // 如果出现 SVN 的版本则证明安装成功

1. 可以在 /etc/profile 中添加

2.  vi /etc/profile

3. export PATH=$PATH:/root/usr/local/svn/subversion-1.6.6/bin

4. 添加后保存退出

5. 修改完成后,使用 source /etc/profile 命令进行更新;

6. 在看看配置的环境起作用了没有 svnserve –version

错误汇总

1、configure: error: We require OpenSSL; try –with-openssl

1. 错误提示需要安装 openssl,所以我就安装了一个 openssl,安装方法如下:

2.

3.

4. cd /root/usr/local/ssl

5.

6. tar -zxvf openssl-1.0.0a.tar.gz

7.

8. cd openssl-1.0.0a

9.

10. ./config

11.

12. ./config -t

13.

14. make depend

15.

16. make

17.

18. make test

19.

20. make instal

21.

22. 安装之后会在 /usr/local 下生成一个 ssl 目录,配置 SVN 时加上 openssl 路径

23.

24.  ./configure –prefix=/root/usr/local/svn/subversion-1.6.6 –without-berkeley-db –with-openssl=/usr/local/ssl

2./usr/local/ssl/lib/libssl.a: could not read symbols: Bad value

1. 加上–without-serf

2.  ./configure –prefix=/root/usr/local/svn/subversion-1.6.6 –without-berkeley-db –with-openssl=/usr/local/ssl -without-serf

三 建立仓库

1. 创建目录

1. mkdir  -p  /root/usr/local/svn/svndata/inc

2.

3. 加上参数 P,是如果没有父目录则自动创建

4.

5. 注意:/root/usr/local/svn/svndata 在这里将是所有仓库的根目录,innc 是其中的一个仓库。

2. 创建仓库

1. svnadmin create  /root/usr/local/svn/svndata/inc

2. 这里使用 SVN 将 inc 建立为仓库。则在 inc 文件夹里会生成一系列对于 inc 仓库相应的配置文件

四 配置仓库

1. 查看创建仓库后的文件

进入 /svndata/inc/conf,会发现有几个配置文件

2. 修改 svnserve.conf

1. vi svnserve.conf

2.

3. 打开这个配置文件,可以看到很多配置项已经注释掉了,只需要按下面这几项修改就可以了

4.

5. [general]

6.

7. anon-access = none

8.

9. auth-access = write

10.

11. password-db = passwd

12.

13. authz-db=authz

3. 目录控制文件 authz(or 叫权限控制文件)

1. vi authz

2.

3. 默认是没有配置的,要参照下面示例来配置

4.

5. [groups]

6.

7. admin = svnadmin

8.

9. [repos1:/]

10.

11. @admin = rw

12.

13. svnadmin = rw

14.

15. 上面的配置权限控制文件的配置格式如下:

16.

17. [groups]

18.

19. < 用户组名 > = < 用户 1 >,< 用户 2 >, ……

20.

21. [< 版本库 >:/ 项目 / 目录]

22.

23. @< 用户组名 > = < 权限 >

24.

25. < 用户名 > = < 权限 >

26.

27. 其中,方框号内部分可以有多种写法:

28.

29. /,表示根目录及以下。根目录是 svnserve 启动时指定的,我们指定为 /root/usr/local/svn/svndata            这样,/ 就是表示对全部版本库设置权限。

30.

31. inc:/,表示对版本库 1 设置权限

32.

33. inc2:/occi,表示对版本库 2 中的 occi 项目设置权限

34.

35. inc2:/occi/aaa,,表示对版本库 2 中的 occi 项目的 aaa 目录设置权限

36.

37. 权限主体可以是用户组、用户或 *,用户组在前面加 @,* 表示全部用户。权限可以是 w、r、wr 和空,空表示没有任何权限。

4. 修改用户密码文件 passwd

1. vi passwd

2.

3. 默认也是没有配置任何用户的,可按下面配置示例配置

4.

5. [users]

6.

7. svnadmin = 123456

8.

9. 用户密码的配置格式:

10.

11. [users]

12.

13. < 用户 1 > = < 密码 1 >

14.

15. < 用户 2 > = < 密码 2 >

16.

17. 注意:这里的配置文件,除了注释外每行都必须顶行,否则又会报错了。

五 启动 SVN

1. svnserve -d -r /root/usr/local/svn/svndata

2.

3. - d 表示在后台运行,- r 表示后台执行

4.

5. 注意:这里是 /root/usr/local/svn/svndata,并非 /root/usr/local/svn/svndata/inc。这是 SVN 使所有仓库根目录都生效的命令,并非某个仓库。这里必须注意。

六 基本测试

1. svn co svn://ip/inc

2. checkout 的时候,会要求输入用户名密码,只有配置了的用户才能验证通过

七 端口开放

手动修改:

1. vi  /etc/sysconfig/SuSEfirewall2

2.

3. #TCP 端口的情况:

4.

5. FW_SERVICES_EXT_TCP=”3306 3690″

6.

7. 防火墙设置的生效:

8.    SuSEfirewall2 restart

在 Windows 下 测试能不能访问:telnet ip 端口

客户端访问

通过客户端进行访问,svn 服务默认端口是:3390

地址如下:

svn://ip:3690/inc/

注意:

不要在浏览器中通过 http 的方式进行访问,如下地址:http://ip:3690/tshop/

那样肯定是不行的,因为你没有配置 http 的服务,上面是安装独立的 SVN 服务器。

Ubuntu 14.04 下搭建 SVN 服务器 SVN://  http://www.linuxidc.com/Linux/2015-01/111956.htm

CentOS 7 下安装 iF.svnadmin 实现 Web 方式管理 SVN(源码安装)http://www.linuxidc.com/Linux/2016-08/134214.htm

CentOS7.2 编译安装 SVN1.9.5 客户端  http://www.linuxidc.com/Linux/2017-03/141387.htm

SVN 服务器搭建步骤及使用实战 http://www.linuxidc.com/Linux/2017-01/139282.htm

Windows 下 SVN 服务器搭建和使用 + 客户端重新设置密码 http://www.linuxidc.com/Linux/2013-05/85189p5.htm

CentOS 6.6 搭建 SVN 服务器 http://www.linuxidc.com/Linux/2016-12/137864.htm

CentOS 6.8 搭建 SVN(版本控制系统)及 SVN 的使用   http://www.linuxidc.com/Linux/2017-04/143093.htm

CentOS 7.2 下 Nginx+MySQL+PHP-FPM+SVN 配置 Walle 自动化部署系统详解 http://www.linuxidc.com/Linux/2016-11/137703.htm

CentOS 7.1 下 SVN 安装与配置 http://www.linuxidc.com/Linux/2016-12/138637.htm

Subversion (SVN) 的详细介绍 :请点这里
Subversion (SVN) 的下载地址 :请点这里

更多 SUSE 相关信息见 SUSE 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=3

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-05/143351.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计4121字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中