linux下离线安装svn服务器并配置

摘要:
首先,一切都是正确的。

一、下载相应的包

subversion-1.8.18.tar.gz   下载地址:http://subversion.apache.org
sqlite-autoconf-3190300.tar.gz 下载地址:http://www.sqlite.org
apr-1.5.2.tar.gz,apr-util-1.5.4.tar.gz 下载地址:http://archive.apache.org/dist/apr

zlib-1.2.11.tar.gz 下载地址:http://linux.softpedia.com/get/Programming/Libraries/zlib-159.shtml

二、把下载好的包上传至目录/home/svn/download目录下,并解压相关压缩包:

tar -xf 文件名.tar

三、安装:

1.检查是否已经安装gcc环境,如果没有,先安装gcc环境;

2.安装apr

  1. [root@localhost ~]$ cd apr-1.5.2  
  2. [root@localhost apr-1.5.2]$ ./configure --prefix=/home/svn/apr-1.5.2  
  3. [root@localhost apr-1.5.2]$ make  
  4. [root@localhost apr-1.5.2]$ make test  
  5. [root@localhost apr-1.5.2]$ make install  

3.安装apr-util:

  1. [root@localhost ~]$ cd apr-util-1.5.4  
  2. [root@localhost apr-util-1.5.4]$ ./configure --prefix=/home/svn/apr-util-1.5.4 --with-apr=/home/svn/apr-1.5.2  
  3. [root@localhost apr-util-1.5.4]$ make  
  4. [root@localhost apr-util-1.5.4]$ make test  
  5. [root@localhost apr-util-1.5.4]$ make install  

4.安装依赖的sqlite:

  1.可以自行安装sqlite或者将sqlite解压到/home/svn/subversion-1.8.16/sqlite-amalgamation下

  2.这里采取将sqlite解压到/home/svn/download/subversion-1.8.18/sqlite-amalgamation下

  3.将文件夹名称改为要求的文件夹名称
    [root@localhost subversion-1.8.18]$ mv sqlite-autoconf-3190300 sqlite-amalgamation

5.zlib的安装:

6.安装apr

  1. [root@localhost ~]$ cd zlib-1.2.11
  2. [root@localhost zlib-1.2.11]$ ./configure --prefix=/home/svn/zlib-1.2.11  
  3. [root@localhost zlib-1.2.11]$ make  
  4. [root@localhost zlib-1.2.11]$ make install  

7.subversion的安装:

  1.[root@localhost ~]$ cd subversion-1.8.18

  2.[root@localhost subversion-1.8.18]$ ./configure --prefix=/home/svn/subversion-1.8.16 --with-apr=/home/svn/apr-1.5.2 --with-apr-

util=/home/svn/apr-util-1.5.4 --with-zlib=/home/svn/zlib-1.2.11
  3.[root@localhost subversion-1.8.18]$ make
  4.[root@localhost subversion-1.8.18]$ make install

8.安装完成,添加环境变量path

  1. [root@localhost subversion-1.8.18]$ cd  
  2. [root@localhost ~]$ vi .bash_profile 
  3. 在文件里面添加以一行:PATH=/home/svn/subversion-1.8.18/bin:$PATH   并保持退出
  4. [root@localhost ~]$ source .bash_profile

9.验证安装是否成功,输入:svnserve --version

四、配置

1.创建svn版本库目录:

  svnadmin create /home/svn/product

2. 修改版本库配置文件svnserve.conf  主要不要前面留空格

anon-access = none          # 使非授权用户无法访问
auth-access = write           # 使授权用户有写权限
password-db = passwd    # 指明密码文件路径
authz-db = authz                # 访问控制文件

3.修改passwd文件

[users]
username1 = password1
username2 = password2

username3 = password3

username4 = password4

4.修改authz文件

# 用户分组;

[groups]

users = username1,username2

# 给用户组users和用户username3赋予/目录下的读写权限

[/]

@users = rw

username3 = rw

*=

# *=其他用户没有该权限

# 给用户username4赋予/product/10]目录下的读写权限

[/product/10]

username4 = rw

5.添加端口到防火窗里:

  vi /etc/sysconfig/iptables

  添加一行:

  -I INPUT -p tcp --dport 3690 -j ACCEPT

  重新启动防火窗:

  /sbin/service iptables restart

6.启动服务:

  svnserve –d –r /home/svn/product/

7.远程连接地址:

  svn://服务器ip:端口(默认端口3690可以不写)/product/

例如:svn://192.168.23.345:82/product/

五、问题

svn客户端访问服务器时报错: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

首先配置什么的都是对的。在网上搜了一些有用的东东,可以解决此问题:

请依次检查下面各项
1,服务器有没有运行,有没有打开相应端口
如果服务器是svnserve,检查有没有运行svnserve,有没有打开3690端口
如果服务器是apache,检查apahce是否运行,是否打开80端口
检查时可以在服务器运行netstat -an看看相应端口是否在LISTEN 
2,防火墙有没有开放相应端口
3,客户端是否可以连接服务器的相应端口
使用命令telnet 服务器IP 相应端口
如:telnet 192.168.0.1 3690

免责声明:文章转载自《linux下离线安装svn服务器并配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇KAFKA运行环境安装(Windows环境)sublimeText常用插件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

LXC(Linux containers)常用命令介绍

lxc-version 用于显示系统LXC的版本号(可以通过此命令判断系统是否安装了lxc) 用法:lxc-version 例如:lxc-version  lxc-checkconfig 用于判断linux内核是否支持LXC 用法:lxc-checkconfig 例如:lxc-checkconfig lxc-create用于创建一个容器 用法:lxc-cr...

linux批量操作(一)

一、常用命令 1、关闭所有java进程命令:   ps -ef | grep java | grep -v grep | awk '{print $2}' | xargs kill -9 2、批量文本操作   替换字符串:sed -i 's/原字符串/新字符串/g' /home/1.txt   删除字符串:sed -i '/字符串/d' file   字符...

SELinux的启动和关闭

1、SELinux简介 SELinux是Security Enhanced Linux的缩写,字面上的意思就是安全强化的Linux,它是由美国国家安全局 (NSA) 开发的,整合到Linux核心的一个模块,是对于强制访问控制(MAC)的实现,是 Linux历史上最杰出的新安全子系统,提供了比传统的UNIX权限更好的访问控制。在SELinux的访问控制体系的...

nmon:linux性能监控工具

nmon开源性能监控工具,用于监控linux系统的资源消耗信息,并能把结果输出到文件中,然后通过nmon_analyser工具产生数据文件与图形化结果。 一、安装软件 下载nmon安装包:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download选择适合自己系统的版本centos7_x86_64适合的最新...

LINUX-文件的特殊属性

chattr +a file1 只允许以追加方式读写文件 chattr +c file1 允许这个文件能被内核自动压缩/解压 chattr +d file1 在进行文件系统备份时,dump程序将忽略这个文件 chattr +i file1 设置成不可变的文件,不能被删除、修改、重命名或者链接 chattr +s file1 允许一个文件被安全地删除 cha...

小米手机Root

1.将手机恢复出厂设置。 2.下载对应手机版本的开发版系统,进行安装。 这里最好是下载官方版的http://www.miui.com/download.html下载之后把Rom包放在手机上,然后可以在设置的=>我的设备=>MIUI版本=》点击右上角=>手动选择安装包, 如果没有 手动选择安装包 这个选项的话,可以在设置的=>我的设备...