1.检查是否已安装

rpm -qa subversion

如果要卸载旧版本:

yum remove subversion

2.安装

yum install subversion

3.检查是否安装成功

svnserve --version

如果成功会输出版本号

4. 修改环境变量

vi/etc/profile

文件末尾加入:

PATH=$PATH:/share/apps/svn/bin

export PATH

使环境变量生效

Source/etc/profile

6.创建仓库目录

例如:

mkdir /share/apps/svn/test

7.创建项目

svnadmin create /share/apps/svn/test

8.检查是否创建成功

cd share/apps/svn/test

ll

创建版本库(注意:如果这里不写--pre-1.6-compatible,更新svn的时候会报post commit FS processing had error: Couldn’t open rep-cache database)  PS:这个方法是从别的帖子看来,可以解决问题但并不懂具体原因

8. 配置版本库信息

项目配置:

vim svnserve.conf

修改:去掉注释符

anon-access = none

auth-access = write

password-db = passwd

authzauthz-db = authz

realm = test

这里要注意:每一行的都要你顶头,不能有空格,不然会报错

定义版本库访问权限:

# vim authz

添加: (svnuser为svn用户名,这里可以用用户组设置权限r:read w:wirte)

[/]

svnuser = rw

设定用户密码:

vim passwd

添加(用户名=密码):

svnuser = 123456

8.开放svn端口

默认是3690端口,你也可以用别的。已开启的跳过这一步

修改

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

保存

/etc/rc.d/init.d/iptables save

重启

service iptables restart

查看

/etc/init.d/iptables status

.

9.启动SVN服务

svnserve -d -r /home/svn

-d:守护进程

-r:svn根目录

假设服务端IP为192.168.1.100,那么如下设置后game的访问目录就为:

svn://192.168.1.100/game

ps:error while loading shared libraries的解決方法

./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory

出现这类错误表示,系统不知道xxx.so放在哪个目录下,这时候就要在/etc/ld.so.conf中加入xxx.so所在的目录。

一般而言,有很多的so会存放在/usr/local/lib这个目录底下,去这个目录底下找,果然发现自己所需要的.so文件。

所以,在/etc/ld.so.conf中加入/usr/local/lib这一行,保存之后,再运行:/sbin/ldconfig –v更新一下配置即可。

设置SVN服务器强制填写10个字符以上的日志

Linux SVN Server 

SVN Server在每个仓库中的hooks里都有个pre-commit.tmpl文件,cp这个文件并改名为pre-commit并添加可执行权限:chmod +x pre-commit。pre-commit文件内容如下:

REPOS=”$1″ 

TXN=”$2″

# Make sure that the log message contains some text. 

SVNLOOK=/usr/bin/svnlook 

LOGMSG=`$SVNLOOK log -t “$TXN” “$REPOS” | grep “[a-zA-Z0-9]” | wc -c`

if [ "$LOGMSG" -lt 10 ]; then 

echo -e “Please provide a meaningful comment when committing changes.” 1>&2 

exit 1 

fi

# All checks passed, so allow the commit. 

exit 0

配置使用HTTP的方式访问SVN

1.yum install httpd

2.yum install  yum mod_dav_svn

  1. vim /etc/httpd/conf.d/subversion.conf
  2. LoadModule dav_svn_module modules/mod_dav_svn.so
  3. LoadModule authz_svn_module modules/mod_authz_svn.so
  4. <Location />
  5. DAV svn
  6. SVNParentPath /svn #根目录
  7. AuthType Basic
  8. AuthName "Authorization test"
  9. AuthzSVNAccessFile share/apps/svn/authz #验证的权限文件目录
  10. AuthUserFile share/apps/svn/passwd #密码文件,这个使用htpasswd方式新建的密文文件
  11. Require valid-user
  12. </Location>



    查看权限配置文件的格式是否正确

在本地服务器上安装svn客户端TortoiseSVN  上传几个测试版本

svn迁移步骤如下:
1.将原来的Repository导出为一个文件
svnadmin dump /svnroot/repos > repos
这里说明下/svnroot/repos是我svn库存放的地址.
2.使用scp把repos传输到要新服务器上
scp repos root@ip:路径
3.在新服务器上配置相同svn环境,如
svnadmin create /svnroot/repos
4.将repos导入新库中
svnadmin load /svnroot/repos < /root/repos
5.将原服务器的配置文件复制到新服务器,如authz,passwd,svnserve.conf
6.启动新svn
svnserve -d --listen-port 3690 /svnroot/repos

svn的基本配置及安装的更多相关文章

  1. LINUX+Vmware+SVN的配置和安装

    LINUX+Vmware+SVN的配置和安装 验证SVN安装了没有 svnserve --version 查看CentOS自带JDK是否已安装. ◆输入:yum list installed |gre ...

  2. Eclipse中SVN插件的安装和配置(离线安装)

    Eclipse利用svn的离线安装包进行配置svn,这种方式配置起来很简单,但是前提是必须下载可用的的svn离线包.因为有的从网上下载的svn离线包有问题. 第一步:下载svn离线包 我下载的是下面这 ...

  3. 【转载】Maven安装配置+ GIt&SVN + Jenkins详细配置 软件项目管理 持续集成实验

    原文地址: https://www.cnblogs.com/clownice/p/5395933.html 以下是学习笔记: Jenkins是一款开源持续集成的软件,实现集成的自动化 自动构建工具:M ...

  4. Linux下SVN服务器搭建配置

    Linux下SVN服务器搭建配置 1.SVN服务安装 yum install subversion 2.创建SVN代码仓库 mkdir /data/svn svnadmin create /data/ ...

  5. 关于SVN工具的配置及使用

    一.在Ubuntu下的配置 1.检测svn是否已经安装过 使用命rpm -qa | grep subversion,如果是一下结果,说明系统已经安装过svn了 如果什么都没有输出,则说明没有安装过sv ...

  6. linux配置分步安装lnmp环境----ghj

    前台:nignx 后台:apache[linux命令]用户文件目录启动定时任务:[开启RZ命令]yum -y install lrzsz [防火墙]防火墙配置文件: /etc/sysconfig/ip ...

  7. SVN的基本原理 配置自动更新WEB服务器

    SVN的基本原理 配置自动更新WEB服务器 最近有个小项目,需要用SVN来进行版本控制.项目组的同僚有8个人,大家都在本地开发,然后提交到服务器——服务器就是其中一台机器.专门安排一个测试员来进行项目 ...

  8. PHP7+Nginx的配置与安装教程详解

    下面脚本之家小编把PHP7+Nginx的配置与安装教程分享给大家,供大家参考,本文写的不好还请见谅. 系统环境:centos6.5 x64 软件版本:nginx-1.10.0 php-7.0.6 安装 ...

  9. SVN(linux版)安装与使用

    SVN(linux版)安装与使用 一 简述:  SVN有2种运行方式,一种是 linux自带的轻量级服务器svnserve,一种是基于Apache的. 基于svnserve的,默认端口为3690,通过 ...

随机推荐

  1. 1.C#基础学习笔记3---C#字符串(转义符和内存存储无关)

    技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com ------------------------------------- ...

  2. MFC控件(9):network address control

    这个控件的名字倒是取的不错,一看就知道是让你输入IP地址或host name的. 不过一打开看到那控件的样子就完全是个Edit control.不过该控件对应的类也确实是继承自类CEdit. 先拖个控 ...

  3. GIT 版本控制命令学习

    一   基本命令 1.$ git init 要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行: 2.$ git status 检查当前文件状态 3.git add命令 功能1:可以 ...

  4. NSLocalizedString不起作用

    程序TESTAPP 环境:XCODE 4.6 OSX  10.8.4 MAC BOOK AIR 2011年版 代码 [doneButton setTitle:NSLocalizedString(@&q ...

  5. j2ee面试宝典翻译(1)

    q1:给出一些使用Java的理由? a1:java是一个有趣的编程语言,让我找出一些理由来: 内建的多线程机制.套接字.内存管理(自动垃圾回收) 面向对象 跨平台 通过对标准API的扩展来支持基于we ...

  6. hadoop-1.1.0 rpm + centos 6.3 64虚拟机 + JDK7 搭建分布式集群

    第一步 ,环境准备.  宿主机为CentOS6.3 64位,3个虚拟机为CentOS6.3 64位. (注意:有个技巧,可以先创建一台虚拟机,在其上安装好JDK.hadoop后再克隆两台,这样省时又省 ...

  7. mysql提示Column count doesn't match value count at row 1错误

    mysql提示Column count doesn't match value count at row 1错误,后来发现是由于写的SQL语句里列的数目和后面的值的数目不一致, 比如insert in ...

  8. 本地通过Eclipse链接Hadoop操作Mysql数据库问题小结

    前一段时间,在上一篇博文中描述了自己抽时间在构建的完全分布式Hadoop环境过程中遇到的一些问题以及构建成功后,通过Eclipse操作HDFS的时候遇到的一些问题,最近又想进一步学习学习Hadoop操 ...

  9. LightOJ 1248 Dice (III)

    期望,$dp$. 设$dp[i]$表示当前已经出现过$i$个数字的期望次数.在这种状态下,如果再投一次,会出现两种可能,即出现了$i+1$个数字以及还是$i$个数字. 因此 $dp[i]=dp[i]* ...

  10. suse linux11 包括所有的linux操作系统的 遗忘root密码解决方案

    2017-1-13号,用户要割接ocs系统应用,因为不能直接给root密码,但是操作过程中出现密码修改出错,再次登录系统仍然有问题.去机房熬了将近6个小时,试过单用户模式(但需要密码),试过光盘救援模 ...