Linux配置svn以及svn服务配置方法

编译模式安装svn方法

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.最后,安装客户端

yum命令模式安装svn服务

 

1.首先你要看看你是否已经安装了svn,如果已经安装了,那就不用麻烦了。
rpm -qa | grep subversion

2.如果没有安装,那就安装svn。
yum -y install subversion

3.测试svn是否安装成功。
svn --version

svn服务配置:
1.首先要创建仓库
svnadmin create /var/www/test_repo

2.配置目录属性及用户权限了,如果仓库创建成功,你会看到test_repo/conf文件夹下有svnserve.conf

,passwd和authz这三个文件
(1)设置仓库权限,vi svnserve.conf

    anon-access = none
    auth-access = write
    password-db = passwd
    authz-db = authz

(2)配置用户及密码, vi passwd

    [users]
    mckee = phpddt.com

(3) 配置用户操作权限 vi authz

    [test_repo:/]
    mckee = rw

3.至此,你就可以启动svn服务了。
svnserve -d -r /var/www --listen-host 42.121.145.230
你可以检查服务是否启动成功:
netstat -tunlp | grep svn

如此简单,svn服务已经搭建完成,你就可以checkout一个working copy了,因为我实在windows下写代

码的,所以用了集成的GUI工具

时间: 2024-11-08 19:05:53

Linux配置svn以及svn服务配置方法的相关文章

FreeBSD配置防火墙开启SSH服务的方法

1.配置FreeBSD 防火墙 ee /etc/rc.conf   #编辑,在最后添加firewall_enable="yes"  #开启防火墙 net.inet.ip.fw.verbose=1   #启用防火墙日志功能 net.inet.ip.fw.verbose_limit=5  #启用防火墙日志功能 natd_enable="YES"  # 开启防火墙NAT功能 natd_interface="rl0"      natd_flags=&q

linux中Cent OS SVN 服务配置学习笔记

最近研究了下在Cent OS上配置SVN服务及版本库权限设置,下面是我的配置笔记 #安装SVN yum -y install subversion #测试SVN是否已经安装好 svn #创建svn版本库文件夹 mkdir /var/local/svn/ # 编辑自系统启动文件 vi /etc/rc.local 把光标用方向键移动到一个空行 按i输入下面语句 (如果有没有空行,把光标放在任意行按o) svnserve -d -r /var/local/svn/ 按esc,再输入:wq保存退出 启动

Linux下源码编译安装配置SVN服务器的步骤分享_Linux

说明: SVN(subversion)的运行方式有两种: 一种是基于Apache的http.https网页访问形式: 还有一种是基于svnserve的独立服务器模式. SVN的数据存储方式也有两种:一种是在Berkeley DB数据库中存储数据:另一种是使用普通的文件FSFS存储数据. 由于Berkeley DB方式在使用中有可能锁住数据,一般建议使用FSFS方式更安全. 实现目的: 以svnserve的独立服务器模式,使用FSFS数据存储方式源码编译安装配置SVN服务器. 具体操作: 操作系统

【游戏开发备注之二】配置XCODE版本控制SVN详细步骤内含解决XCODE/MAC OS10.8无法配置SVN的解决方法

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/game-detail/1048.html 关于SVN,我就不介绍了,不清楚的照旧给你们个连接,请自行学习下谢谢.SVN百度介绍: http://baike.baidu.com/view/183128.htm Xcode 默认自带Git 与 SVN,我们本篇介绍SVN的详细配置步骤如下:  1. 首先检测你的Mac 中是否已经安装了SVN,M

SVN的安装以及配置,包括myeclipse的SVN插件安装

安装setup-subversion.msi 将bin目录加到环境变量中 1.创建根目录root存储所有svn的工厂信息(每一个工厂等于一个项目) 2.手动启动svn(关闭控制台即退出):    svnserve  -d  -r  f:/subversion/root 3.linux可以后台启动svn,windows则需要配置服务:     sc create SVNServer binPath=+一个空格"F:\SubVersion\bin\svnserve --service -r F:\s

SVN的安装以及配置

文章来源:http://club.topsage.com/thread-474389-1-2.html   由于前一段同事需要在内网测试什么东西,需要安装SVN,在网上找些关于SVN的资料,把他们的东西整理了一下,根据自己的环境写的这个文档,难免有想象之处. svn服务器 有2种运行方式:独立服务器和结合apache. svn存储版本数据也有2种方式:BDB和FSFS.因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点. 1. svn服务器安装操作系统 : Redhat

linux服务器下LNMP安装与配置方法

现在很多朋友都选择了linux服务器下配置LNMP(linux+nginx+mysql+php),这里分享下LNMP安装与配置方法,需要的朋友可以参考下   Nginx与apache.lighttp性能综合对比,如下图: 注意:关闭rpm默认安装的apache和mysql 1.准备php函数的rpm包 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-de

Windows下SVN的安装与配置

STEP 1:下载和安装 首先在Subversion的官方网站http://sourceforge.net/projects/win32svn/files/  去下载windows安装包,最新版. 下载后安装在本地机器上,这里注意的是最好将安装目录指定为纯英文名目录,安装在中文目录下天知道哪天会冒出一个让你想破头也想不出的错误来. 下载TortoiseSVN进行本地安装,http://sourceforge.net/projects/tortoisesvn/files/  这是一个将SVN集成到

CentOS6.4下源码安装SVN服务的方法

SVN其实就是Subversion,分为服务器端和客户端.本次折腾是记录在服务器端的安装过程. 系统环境说明如下: 操作系统:        Centos6.4 x86 SVN:             subversion-1.8.0 Apache:          httpd-2.4.6 如开启防火墙,则需添加如下列的规则以放行svn的3690端口 iptables -A INPUT -p tcp --dport 3690 -j ACCEPT iptables save 检查是否安装了低版