yum方式搭建:

1,安装SVN服务端

直接用apt-get或yum安装subversion即可(当然也可以自己去官方下载安装)

sudo apt-get install subversion

2,创建版本库

svnadmin create /home/myrepos    //这里的文件目录自己随便设置

3,配置svnserve

上述版本库/home/myrepos建立后在文件夹下会生成conf文件夹,进入/home/myrepos/conf下面会有下面3个文件

authz passwd svnserve.conf

我们依次修改

3.1,svnserve.conf修改以下几个部分:

anon-access = read

auth-access = write

password-db = passwd

authz-db = authz

3.2,passwd修改为:

[users]

username = password    //这里的username和password自己设置

3.3,authz最后加上以下两行(这两行解决了 SVN客户端解决authorization failed问题)

[/]

username  = rw

4,启动svnserve即可:

svnserve -d -r /home/myrepos/

5,停止svnserve

killall svnserve

最后svn客户端访问svn://IP地址即可

软件编译搭建:

所需软件包

subversion-1.6.17.tar.gz

subversion-deps-1.6.17.tar.gz

创建svnadmin用户和用户组

将两个软件包解压在/home/svnadmin/目录下

./configure --prefix=/home/svnadmin/subversion --without-berkeley-db

make

make install

检查是否安装成功 /home/svnadmin/subversion/bin/svnserve --version

输入 export PATH=$PATH:/home/svnadmin/subversion/bin

这是全局的,其实最好是专门添加一个svnadmin用户,在~/.bashrc中添加即可

mkdir -p /home/svnadmin/svndata/repos1

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

注意: /home/svnadmin/svndata在这里将是所有仓库的根目录,repos1是其中的一个仓库。

输入svnadmin create /home/svnadmin/svndata/repos1

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

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

所有配置文件必须顶格,否则会报错

svnserve.conf 配置情况

[general]

anon-access = none

auth-access = write

password-db = passwd

authz-db=authz

authz 配置情况

[groups]

admin = svnadmin

[repos1:/]

@admin = rw

svnadmin = rw

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

[groups]

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

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

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

<用户名> = <权限>

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

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

repos1:/,表示对版本库1设置权限

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

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

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

passwd配置情况

[users]

svnadmin = 123456

用户密码的配置格式:

[users]

<用户1> = <密码1>

<用户2> = <密码2>

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

启动SVN

svnserve -d -r /home/svnadmin/svndata

svnserve命令 在/home/svnadmin/subversion/bin目录里面

-d表示在后台运行,-r表示……

基本测试

1 checkout

svn checkout svn://IP/repos1

2更新

svn up

3提交

svn ci -m 'add file'

4查看信息

svn info

5增/删

svn add file / svn del fiel

开启SVN的端口,默认是3690

在测试的时候,在本机可以使用svn,但是到了其他主机(在同一个局域网)就不行了,错误信息提示

:svn: 无法连接主机“192.168.6.74”:

没有到主机的路由,这就是因为防火墙的问题,要保证服务器和客户端都没有屏蔽这个端口这就是因

为防火墙的问题,要保证服务器和客户端都没有屏蔽这个端口

SVN客户端连接

URL of repository 填 svn://192.168.1.173/repos1

SVN服务搭建的更多相关文章

  1. 01 svn服务搭建

    一:svn服务搭建.(1)首先下载服务端svn: Setup-Subversion-1.6.5.msi(2)下载客户端svn: TortoiseSVN-1.6.6.17493-win32-svn-1. ...

  2. linux下svn服务搭建

    安装svn需要依赖apr和apr-util这两个软件,所以先安装这两个软件 下载安装APR wget http://apache.fayea.com//apr/apr-1.5.2.tar.gz .ta ...

  3. Ubuntu12.04 下svn服务搭建及Windows客户端tortoisesvn的使用

    在Ubuntu服务端搭建apache+svn 在客户端使用Tortoisesvn工具. 第一步 安装SVN $sudo apt-get install subversion 安装成功后系统会自动建立一 ...

  4. 篇章一:SVN服务搭建【基于Windows server 2008R2 + Windows7】

    1.软件下载 1.1 软件介绍 Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站 ...

  5. centos6.8使用脚本一键搭建apache+svn服务

    服务器环境: 脚本如下: #!/bin/bash yum install wget -y mv /etc/yum.repos.d/*.repo /tmp wget -O /etc/yum.repos. ...

  6. linux下svn服务器搭建步骤

    安装步骤如下: 1.yum install subversion 2.输入rpm -ql subversion查看安装位置,如下图:   我们知道svn在bin目录下生成了几个二进制文件. 输入 sv ...

  7. Ubuntu Server搭建svn服务以及迁移方法【转】

    转自:http://www.linuxidc.com/Linux/2013-05/84693.htm Ubuntu Server搭建svn服务以及迁移方法 采用apache+svn,http访问方式. ...

  8. linux 搭建SVN服务端

    搞了个服务器,然后现在想搞点事情,于是乎整个SVN在上面,算是熟悉下svn的操作过程 以下内容转载自: https://yq.aliyun.com/articles/6693 ------------ ...

  9. SVN服务端和客户端的安装与搭建

    版权声明:本文为博主原创文章,转载请注明原文出处. https://blog.csdn.net/zzfenglin/article/details/50931462 SVN简介 SVN全名Subver ...

随机推荐

  1. MVC笔记1

    测试实体类 public class Test { public int id{get;set;} [Required(ErrorMessage="不能为空喔")] [String ...

  2. group by 汇总

    group by 的意思为分组汇总.使用了group by 后,要求Select出的结果字段都是可汇总的,否则就会出错. 比如,有:{学号,姓名,性别,年龄,成绩}字段 这样写:SELECT 学号,姓 ...

  3. mysql存储过程中in、out、inout参数使用实际案例

    1.参数in的使用(代表输入,意思说你的参数要传到存过过程的过程里面去)//为了避免存储过程中分号(";")结束语句,我们使用分隔符告诉mysql解释器,该段命令是否已经结束了./ ...

  4. 在Cocos2d-x中实现较为真实的云彩效果

    [前言] 这个效果是公司里上一个项目中用到的.因为项目已经死掉了,并且效果是我自己实现的,与其连着项目工程一起删掉,不如所以共产主义一下给大家作参考. 使用版本:cocos 2d-x 3.6(适用于所 ...

  5. 第四组UI组件:AdapterView及子类

    AdapterView组件是一组重要的组件,AdapterView本省是一个抽象基类,它派生的子类在用法上十分相似,只是显示界面与一定的区别,因此这次针对它们的共性集中讲解,并突出介绍他们的区别. A ...

  6. Mangos笔记

    $lt.$lte.$gt.$gte和$ne $in.$nin.$or $mod.$not $exists 条件句式内层文档的键,修改器是外层文档的键,一个键可以有多个 条件,但是一个键不能对应多个更新 ...

  7. WinMerge文件编码设置

    http://blog.sina.com.cn/s/blog_7575fab10101o0na.html 系统默认是System codepage,我们要选用Custom codepage.值得注意的 ...

  8. 数组的map方法

    map方法 不支持IE6.7 .8 array1.map(fn) array1.map(fn[,thisArg]) 注意: fn 必须是函数,如果不是函数则会报错  TypeError: undefi ...

  9. github使用介绍

    github是个比较火的分布式版本管理工具,适合多人协同工作,感觉比svn好.下面简单介绍一下github使用以及把本地代码和github同步的方法. 首先注册账号 https://github.co ...

  10. Crontab could not create directory .ssh

    最近在利用 crontab 构建自动备份时,遇到了一个问题.我的脚本中包含了用于服务器用户切换使用的 ssh 命令.当我登录到服务器上时,脚本执行正常:当我没有登录到服务器上时,脚本执行失败,错误提示 ...