linux下svn服务器安装配置与启动

简介: 1. 采用源文件编译安装。源文件共两个,为:      subversion-1.6.1.tar.gz  (subversion 源文件)      subversion-deps-1.6.1.tar.gz  (subversion依赖文件)      注意文件版本必须一致,否则很容易产生各种奇怪的问题. 2. 上传以上两个文件到服务器上,解压。

1. 采用源文件编译安装。源文件共两个,为:


     subversion-1.6.1.tar.gz  (subversion 源文件) 

     subversion-deps-1.6.1.tar.gz  (subversion依赖文件) 

     注意文件版本必须一致,否则很容易产生各种奇怪的问题.

2. 上传以上两个文件到服务器上,解压。解压命令为: 
 
      tar xfvz subversion-1.6.1.tar.gz 

      tar xfvz subversion-deps-1.6.1.tar.gz 

3. 解压后生成 subversion-1.6.1 子目录,两个压缩包解压后都会自动放到此目录下,不用手动更改。


4. 进入解压子目录:  cd subversion-1.6.1

5. 执行 ./configure --prefix=/usr/local/svn

      ./configure时会出现以下错误:configure: error: We require OpenSSL; try –with-openssl configure               failed for serf。

 

      这是因为没有安装openssl相关包

      openssl官方网址:http://www.openssl.org/

      linux下openssl的安装:

      wget http://www.openssl.org/source/openssl-1.0.0g.tar.gz


       tar xvzf openssl-1.0.0g.tar.gz
       cd openssl-1.0.0g

      然后:
./config --prefix=/usr/local/ssl shared zlib-dynamic enable-camellia

      然后执行:
make  depend

Make

Make  test

make install

         编辑/etc/ld.so.conf, add to paths /usr/local/ssl/lib(可以直接在/etc/ld.so.conf.d文件

     夹下再创建一个.conf文件,把/usr/local/ssl/lib拷贝到里面,另外也可以在现有的.conf文件中

     添加/usr/local/ssl/lib这个路径,反正ld.so.conf中包含了这个文件夹下的所有.conf文件)

            安装之后会在/usr/local下生成一个ssl目录,设置环境变量,在/etc/profile的PATH中增加如下内

 

        容:PATH=/usr/local/ssl/bin:/sbin/:$PATH:/usr/sbin


          export PATH

 

 6.  再进到subversion-1.6.1 再执行 ./configure --prefix=/opt/subversion 进行配置设定并指明安装

 

      目录. 注意prefix前是两个减号. 默认不带BDB包, 所以默认使用的是FSFS模式. 若想使用BDB模式需另外下

 

      载BDB包.建议使用FSFS模式.

 

        configure完成可能会出现:

 

     You don’t seem to have Berkeley DB version 4.0.14 or newer  installed and linked to APR-UTIL. 

 

 We have created Makefiles which  will build without the Berkeley DB back-end; your repositories 

 will useFSFS as the default back-end.  You can find the latest version of Berkeley DB here:

 

         http://www.oracle.com/technology/software/products/berkeley-db/index.html

 

        你似乎没有Berkeley DB版本4.0.14或更新版本安装并链接至四月- util的。我们已创建Makefile文件的将建立一个

 

         没有了Berkeley DB后端,你的版本库作为默认后端使用FSFS格式。你可以找到最新版本Berkeley DB的位置。

 

          这个提示可以跳过,因为不使用BDB存储。

 

7. 执行 make 编译. 


8. 执行 make install 安装.

 

 

9. 添加环境变量: 


    vi /etc/profile 

      在文件最后加入: 

   SVNPATH=$PATH:/usr/local/svn/bin 

   export SVNPATH 

10. 测试SVN是否安装成功,执行: 

                    svnserve --version 

        如果显示版本信息, 则安装成功. (如果没有安装svnserve,请先安装apt-get install subversion)

 

 

以上是在linux上安装svn服务器的步骤,下面将介绍svn服务器配置:

 

 

1. 建立版本库目录,建立好的版本库目录与安装目录不在同级目录下(可建立多个,新建库后以下各项都需

 

    重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录) 


     mkdir –p /opt/svndata/repos 

 

2. 建立svn版本库(与上面目录对应) 


      svnadmin create /opt/svndata/repos 

      执行此命令后svn自动在repos目录下添加必须的配置文件. 

 

3. 修改版本库配置文件


      vi /opt/svndata/repos/conf/svnserve.conf

 

  各参数功能在配置文件的注释中有说明, 此处配置如下: 


[general] 

anon-access = none # 使非授权用户无法访问 

auth-access = write # 使授权用户有写权限 

password-db = /opt/svndata/repos/conf/passwd  # 指明密码文件路径 

authz-db = /opt/svndata/repos/conf/authz    # 访问控制文件

realm = /opt/svndata/repos   # 认证命名空间,subversion会在认证提示里显示,并且

 

作为凭证缓存的关键字。 

其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错. 

        指令简介:这是svn配置文件的格式,请按照以上格式书写。

 

4.配置用户   :passwd文件


输入以下内容: 
[users] 
<用户1> = <密码1> admin = admin
<用户2> = <密码2> username2 = password2

可以添加多个,此为用户名密码对。

5. 配置权限 :authz文件

    指令简介:此配置文件采用“基于路径的授权”策略,中括号里指定路径,以下列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册,以下是简单例子:


<!--[if !supportLineBreakNewLine]-->       用户组格式:

    [groups]

    <用户组名> = <用户1>,<用户2>

    其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。

 

    版本库目录格式:
    [<版本库>:/项目/目录]
    @<用户组名> = <权限>
    <用户名> = <权限>
    其中,方框号内部分可以有多种写法:
     /,表示根目录及以下。根目录是svnserve启动时指定的,我们指定/opt/svndata。这样,/就是表示对全部版本库设置权限。
     repos1:/,表示对版本库1设置权限
     repos2:/abc, ,表示对版本库2中的abc项目设置权限
     repos2:/abc/aaa, ,表示对版本库2中的abc项目的aaa目录设置权限
     权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。

 

 

  注意:配置auth 、passwd和svnserve.conf一定要心细,否则客户端访问时会认证失败,如不能访问,百度和谷歌上有很多资料可供参考。

 

 

  配置完成,接下来该启动svn喽:svn默认端口是3690

 

1.启动命令: svnserve -d -r 版本库路径 --listen-host 192.168.1.178  

 

            如:svnserve -d -r /opt/svndata --listen-host 192.168.1.178

 

     启动时遇到的问题: 

 启动svnserve时出现cannot bind server socket:address already in use 


 解决方法: 
 方法一:找出svnserve id 杀死掉进程 

       netstat -ntlp 

       kill -9 id 


 方法二:重新指定一个端口号(默认端口3690) 

        svnserve -d --listen-port 3691 -r /opt/svndata/repos

 

 

2.检查是否启动成功:(查看是否存在svnserve 进程)

 

ps -ef|grep svnserve

 

 

 

3.最后,安装客户端,下载客户端TortoiseSVN-1.6.15.21042-win32-svn-1.6.16.msi,并下载对应版

 

  本的语言包LanguagePack_1.6.15.21042-win32-zh_CN.msi解压安装即可。

 

 

  安装好后,这样访问服务器时就可以直接用svn:// 服务器ip 来访问了。

目录
相关文章
|
5天前
|
Java Linux
java读取linux服务器下某文档的内容
java读取linux服务器下某文档的内容
16 3
java读取linux服务器下某文档的内容
|
16天前
|
Ubuntu Linux
Linux服务器的自动启动可以在哪里进行配置?
Linux服务器的自动启动可以在哪里进行配置?
72 3
|
27天前
|
监控 应用服务中间件
Nagios 服务器 Nrpe 配置
Nagios服务器需安装NRPE并定义监控命令于`command.cfg`中。示例配置如下:`check_nrpe -H $HOSTADDRESS$ -c $ARG1$`。客户端配置文件如`192.168.149.128.cfg`可引用NRPE配置的命令,如`check_nrpe!check_load`以监控负载。监控HTTP关键词使用`check_http`命令加参数,如`-I`指定IP,`-u`指定URL,`-s`指定关键词,可在`command.cfg`中定义如`check_http_word`命令,并在主机配置文件中引用。
44 13
|
24天前
|
存储 数据挖掘 Linux
服务器数据恢复—Linux操作系统网站服务器数据恢复案例
服务器数据恢复环境: 一台linux操作系统服务器上跑了几十个网站,服务器上只有一块SATA硬盘。 服务器故障: 服务器突然宕机,尝试再次启动失败。将硬盘拆下检测,发现存在坏扇区
|
1月前
|
编解码 小程序
无影云电脑产品使用黑神话悟空之:游戏服务器更新/配置问题
该文档主要介绍了使用无影云电脑玩《黑神话:悟空》时可能遇到的问题及解决方法,包括游戏服务器更新、配置问题、画质建议及如何开启帧数显示等内容,并提供了详细的步骤指导与参考链接。
|
1月前
|
存储 安全 Linux
离线Linux服务器环境搭建
【9月更文挑战第3天】在离线环境下搭建Linux服务器需按以下步骤进行:首先确定服务器用途及需求,准备安装介质与所需软件包;接着安装Linux系统并配置网络;然后设置系统基础参数,如主机名与时区;安装必要软件并配置服务;最后进行安全设置,包括关闭非必要服务、配置防火墙、强化用户认证及定期备份数据。整个过程需确保软件包的完整性和兼容性。
|
弹性计算 Linux
[转]ECS之初体验(Linux)
服务商: 阿里云 操作系统:Linux 64位 Ubantu 20.04 64位
111 0
|
26天前
|
Cloud Native Java 编译器
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
随着云计算技术的不断发展,云服务商们不断推出高性能、高可用的云服务器实例,以满足企业日益增长的计算需求。阿里云推出的倚天实例,凭借其基于ARM架构的倚天710处理器,提供了卓越的计算能力和能效比,特别适用于云原生、高性能计算等场景。然而,有的用户需要将传统基于x86平台的应用迁移到倚天实例上,本文将介绍如何将基于x86架构平台的应用迁移到阿里云倚天实例的服务器上,帮助开发者和企业用户顺利完成迁移工作,享受更高效、更经济的云服务。
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
|
24天前
|
编解码 前端开发 安全
通过阿里云的活动购买云服务器时如何选择实例、带宽、云盘
在我们选购阿里云服务器的过程中,不管是新用户还是老用户通常都是通过阿里云的活动去买了,一是价格更加实惠,二是活动中的云服务器配置比较丰富,足可以满足大部分用户的需求,但是面对琳琅满目的云服务器实例、带宽和云盘选项,如何选择更适合自己,成为许多用户比较关注的问题。本文将介绍如何在阿里云的活动中选择合适的云服务器实例、带宽和云盘,以供参考和选择。
通过阿里云的活动购买云服务器时如何选择实例、带宽、云盘
|
22天前
|
弹性计算 运维 安全
阿里云轻量应用服务器和经济型e实例区别及选择参考
目前在阿里云的活动中,轻量应用服务器2核2G3M带宽价格为82元1年,2核2G3M带宽的经济型e实例云服务器价格99元1年,对于云服务器配置和性能要求不是很高的阿里云用户来说,这两款服务器配置和价格都差不多,阿里云轻量应用服务器和ECS云服务器让用户二选一,很多用户不清楚如何选择,本文来说说轻量应用服务器和经济型e实例的区别及选择参考。
阿里云轻量应用服务器和经济型e实例区别及选择参考
下一篇
无影云桌面