svn服务器搭建-SuSE Linux Enterprise Server 11 SP3
tar zxvf subversion-1.6.6.tar.gz
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.
3. //prefix指定安装的目录,without-berkeley-db表明不使用berkeley数据库
4.
5. //在这一步有可能不成功,是因为有一些依赖的软件没装,具体见下面“遇到的问题”
6.
7. make
8.
9. make install
3.添加环境变量
1. 查看是否安装成功
2.
3. /root/usr/local/svn/subversion-1.6.6/bin/svnserve --version
4.
5. //如果出现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 命令进行更新;
- 在看看配置的环境起作用了没有 svnserve --version
错误汇总
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. 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.
3. 这里使用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.
3. 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服务器
svn服务器搭建-SuSE Linux Enterprise Server 11 SP3的更多相关文章
- 安装MySQL -- SuSE Linux Enterprise Server 11 SP3
1.准备工作从MySQL官网上分别下载mysql服务器端于客户端包: MySQL-server-5.5.49-1.sles11.x86.rpm MySQL-client-5.5.49-1.sles11 ...
- kafka服务安装-SuSE Linux Enterprise Server 11 SP3
kafka是一款分布式消息发布和订阅的系统,具有高性能和高吞吐率. 更多说明请自行了解,直接进入主题. kakfa 安装之前需要安装jdk,不做更多说明 一.下载kafka 进入下载页面:http: ...
- redis服务器安装-SuSE Linux Enterprise Server 11 SP3
一.下载 官网下载,可自选版本,点击进入下载,这里下载了redis-3.2.4 放到 /root/usr/local/redis/ 目录下 二.编译 1. 执行make编译redis tar -zxz ...
- SUSE Linux Enterprise Server 11 SP1安装图解教程
一.说明:操作系统:SUSE Linux Enterprise Server 11 SP1下载地址:需要注册才能下载二.安装系统 用启动盘成功引导之后,出现下面的界面 系统运维 温馨提醒:qihang ...
- SUSE Linux Enterprise Server 11 64T 安装(带清晰视频)
SUSE Linux Enterprise Server 11 64T 安装实录 650) this.width=650;" onclick='window.open("http: ...
- ASP .Net Core系统部署到SUSE Linux Enterprise Server 12 SP3 64 具体方案
.Net Core 部署到 SUSE Linux Enterprise Server 12 SP3 64 位中的步骤 1.安装工具 1.apache 2..Net Core(dotnet-sdk-2. ...
- SUSE Linux Enterprise Server 11 软件源
1.添加软件源 zypper ar http://ftp5.gwdg.de/pub/opensuse/discontinued/distribution/11.4/repo/oss oss zyppe ...
- Welcome Docker to SUSE Linux Enterprise Server【水平有限,中英对比,求纠错】
原文:Welcome Docker to SUSE Linux Enterprise Server Lightweight virtualization is a hot topic these ...
- windows安装SUSE Linux Enterprise Server 12
一:打开“开发人员模式” 点击开始菜单按钮,选择“设置” 在设置中选择“更新和安全” 在菜单中选择“针对开发人员”,在三个选项中,选中“开发人员模式” 在弹出的警告框中点击“是” 这样开发人员模式就打 ...
随机推荐
- .NET Framework和C#版本历史概览
发布日期 .Net版本 C#版本 CLR版本 开发工具 功能介绍 2002 1.0 1.0 初始版本 Visual Studio .Net 初始版本 .NET框架结构,详见: 2003 1.1 ...
- 安卓推送——个推服务端api使用误区
首先你需要在个推开放着平台上注册你的应用,以及获得以下几个必要的值APPID |APPKEY | MASTERSECRET,本文假设你已经完成上述步骤以及完成客户端SDK的集成. 原理 个推服务端ap ...
- Java 8新特性前瞻
快端午小长假了,要上线的项目差不多完结了,终于有时间可以坐下来写篇博客了. 这是篇对我看到的java 8新特性的一些总结,也是自己学习过程的总结. 几乎可以说java 8是目前为止,自2004年jav ...
- 加密算法 MD5/SHA1
近来想学习函数式编程. 但是一直不知道怎么展开这个学习过程,目前的研究进度也不深入,想讲解一些原理也无从下手. 先简单的上一些算法,逐步分析语法和思想.虽然程度不深,但至少能记录这个过程. 本例子用F ...
- c#事件求解
闲来无聊对于clr一书又重新温习了下,但是看到事件这张后还是有很多的困惑,对于事件能力CLR是这样描述,通知其它对象发生特定的事情. 1.其它对象:是指对于事件的关注者 2.特定的事件:对于满足事件交 ...
- ASP.NET Identity登录原理 - Claims-based认证和OWIN
MVC5 - ASP.NET Identity登录原理 - Claims-based认证和OWIN 在Membership系列的最后一篇引入了ASP.NET Identity,看到大家对它还是挺感兴趣 ...
- .NET编程规范
.NET开发编程规范 第1章 程序的版式 版式虽然不会影响程序的功能,但会影响可读性.程序的版式追求清晰.美观,是程序风格的重要构成因素. 可以把程序的版式比喻为"书法".好的&q ...
- Xcode中如何集成Unity
项目中需要集成unity,摸索了大半周,碰到了很多坑,终于搞定. 我的方法是,通过unity导出一个空的iOS项目,然后再新建一个Xcode项目,针对配置页面一一对应.直到配置完全一样,然后倒入相关资 ...
- Jackson 格式化日期问题
Jackson 默认是转成timestamps形式的,如何使用自己需要的类型, 解决办法: 1.在实体字段上使用@JsonFormat注解格式化日期 @JsonFormat(locale=" ...
- android获取存储卡使用情况
package com.aib.com; import java.io.File; import android.app.Activity; import android.os.Bundle; imp ...