Linux下SVN的安装

1、SVN介绍

2、安装SVN服务

3、配置SVN服务

1、SVN介绍

SVN,全称Subversion,是一款跨平台的开源的版本管理控制工具。管理着随时间改变的各种数据,这些数据存放在一个中央资料档案库(repository)中,并会备份和记录每个文件每一次的修改更新变动。故可以把任意一个时间点的档案恢复到想要的某一个旧的版本,也可以直接浏览指定文件的更新历史记录。

SVN相关站点:

Subversion官网:http://subversion.tigris.org/  http://subversion.apache.org/

SVN客户端:http://tortoisesvn.net/

SVN中文网站:http://www.iusesvn.com/

中文常见问题解答FAQ:http://subversion.apache.org/faq.zh.html

官方手册:http://svnbook.red-bean.com/    中英文都有

SVN服务端运行方式(3种):

1)独立服务器访问

访问地址: svn://192.168.1.123/binDoc

2)借助Apache等http的服务

访问地址:http://192.168.1.123/binDoc    或 https://192.168.1.123/binDoc

注:这个也有两种方式:单独安装apache和svn;安装VisualSVN软件或CSVN软件

3)本地访问

访问地址:file://192.168.1.123/binDoc

SVN档案库数据格式

SVN存储版本数据有2种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。

BDB:

伯克利DB(Berkeley DB),版本库可以使用的一种经过充分测试的后台数据库实现,不能在通过网络共享的文件系统上使用,伯克利DB是Subversion 1.2版本以前的缺省版本库格式。

FSFS:

一个专门用于Subversion版本库的文件系统后端,可以使用网络文件系统(例如NFS或SMBFS),是1.2版本及其后的缺省版本库格式。

2、安装SVN服务

1)检查SVN软件程序是否已安装:

  [[email protected] ~]# rpm -qa subversion
subversion-1.6.11-10.el6_5.x86_64        ###若无这提示信息,则说明未安装

2)如未安装,则执行下面的命令进行安装

 [[email protected] ~]# yum -y install subversion

注:无特殊的功能要求,就可以用以上命令安装通用版本

3、配置SVN服务

建立svn版本库数据存储根目录(svndata)及用户、密码和权限目录(svnpasswd)

[[email protected] ~]mkdir -p /application/{svndata,svnpasswd}

启动SVN服务指定服务的SVN根目录

[[email protected] ~]svnserve  -d  -r  /application/svndata/        ###-d以守护进程模式运行,-r指定svn的根目录

查看SVN进程

[[email protected] ~]ps -ef|grep 3690

检测SVN端口

[[email protected] ~]netstat -lnt|grep 3690        或     lsof  -i :3690

创建项目版本库(不要创建版本库目录binDoc

[[email protected] ~]svnadmin  create  /application/svndata/binDoc

调整svn配置文件及权限文件

例如:配置允许用户binbin读写访问

[[email protected] ~]cd /application/svndata/binDoc/conf
[[email protected] ~]cp svnserve.conf svnserve.conf.ori
[[email protected] ~]cp passwd  /application/svnpasswd/passwd
[[email protected] ~]cp authz  /application/svnpasswd/authz

修改配置文件svnserve.conf

# anon-access = read

# auth-access = write

# password-db = passwd

# authz-db = authz

修改为:

anon-access = none            ###是否允许匿名访问,none为禁止

auth-access = write            ###访问权限

password-db = /application/svnpasswd/passwd        ###统一设置管理svn用户和密码

authz-db = /application/svnpasswd/authz                 ###统一设置管理svn权限

修改配置文件/application/svnpasswd/passwd

在[users]下新增一行

binbin = binbin123        ###等号左边为用户名,右边为密码

修改配置文件/application/svnpasswd/authz

在最下面新增

[binDoc:/]

binbin = rw                ###等号左边为用户名,右边为权限

注:版本库目录用户权限格式:

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

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

<用户名> = <权限>

注意:

×    权限配置文件中出现的用户名必须已在用户配置文件中定义过的

×    对权限配置文件的修改立即生效,不必重启svn,但是主配置文件svnserve.conf修改则需要重启服务才能生效

说明:重启SVN可以先使用命令pkill svnserve 杀死svn进程在使用svnserve -d -r /application/svndata/重启SVN服务

附录:

svnserve命令的使用参数

[[email protected] ~]# svnserve --help
usage: svnserve [-d | -i | -t | -X] [options]

Valid options:
  -d [--daemon]            : daemon mode
  -i [--inetd]             : inetd mode
  -t [--tunnel]            : tunnel mode
  -X [--listen-once]       : listen-once mode (useful for debugging)
  -r [--root] ARG          : root of directory to serve
  -R [--read-only]         : force read only, overriding repository config file
  --config-file ARG        : read configuration from file ARG
  --listen-port ARG        : listen port
                             [mode: daemon, listen-once]
  --listen-host ARG        : listen hostname or IP address
                             [mode: daemon, listen-once]
  -T [--threads]           : use threads instead of fork [mode: daemon]
  --foreground             : run in foreground (useful for debugging)
                             [mode: daemon]
  --log-file ARG           : svnserve log file
  --pid-file ARG           : write server process ID to file ARG
                             [mode: daemon, listen-once]
  --tunnel-user ARG        : tunnel username (default is current uid‘s name)
                             [mode: tunnel]
  -h [--help]              : display this help
  --version                : show program version information

svnadmin命令的参数

[[email protected] ~]# svnadmin --help
general usage: svnadmin SUBCOMMAND REPOS_PATH  [ARGS & OPTIONS ...]
Type ‘svnadmin help <subcommand>‘ for help on a specific subcommand.
Type ‘svnadmin --version‘ to see the program version and FS modules.

Available subcommands:
   crashtest
   create
   deltify
   dump
   help (?, h)
   hotcopy
   list-dblogs
   list-unused-dblogs
   load
   lslocks
   lstxns
   pack
   recover
   rmlocks
   rmtxns
   setlog
   setrevprop
   setuuid
   upgrade
   verify

时间: 2024-10-23 10:27:09

Linux下SVN的安装的相关文章

linux下svn服务安装(转)

linux下svn服务安装 博客分类: Linux SVN 一.环境准备 1.linux版本为centos6.4 X64 2.软件安装 yum install subversion httpd mod_dav_svn mod_perl sendmail mailx wget gcc-c++ make unzip perl* 3.以下所有操作均在root用户下完成 二.SVN服务器配置 1.新建一个目录用于存储SVN所有文件mkdir /home/svn 2.新建一个版本仓库svnadmin cr

linux下svn 的安装与配置(方式 yum)

SVN的安装 #svn的下载安装命令 yun -y install subversion #检查是否安装成功 svnserve --version #如图表示安装成功(可以看到其中安装的版本号 version 1.6.11) SVN的配置 # 创建svn库的存放目录 (mkdir是linux创建目录命令) mkdir /depot/svn/svndepot # 指定svn库 (svn会在此目录下生成一些所需文件) svnadmin create /depot/svn/svndepot 生成后的目

Linux下svn的安装与部署

最近工作碰到一个问题,我和一个同伙负责开发一个管理系统,基于原来的代码上进行修改,每当他修改之后,我要再修改都要和他确定是不是最新的文件,才能进行修改.非常影响工作的效率,所以在网上找了关于svn的使用.下面开始svn的安装和部署,解决开发中代码的同步问题. 在Linux上安装很简单. 第一.先查看yum 有没有被占用,被占用就 kill 掉,再进行 yum install -y subversion [[email protected] ~]# ps aux |grep yum root   

Linux下svn服务器端安装及配置教程

第一步,安装svn服务器端 1.直接使用yum安装,命令及截图如下 [[email protected] ~]# yum install -y subversion 2.安装成功之后,可以查看svn的版本 [[email protected] ~]# svnserve --version 3.创建svn目录,可以按照个人习惯指定目录位置 [[email protected] ~]# mkdir /usr/local/svn 4.创建svn版本库testsvn,版本库名称可以自己取 [[email

linux 下 svn的安装和使用

1.安装 sudo yum install subversion 2.使用 1)checkout mkdir test2 svn checkout url ./pathsaveto --username xxx --password xxx 2)add and commit svn add * svn commit -m "xxxx" 3)更新 svn update 4)删除 svn delete filename svn commit -m "xxxx" 5.查看

linux下nginx的安装

以Red Hat Enterprise Linux 5为例进行讲解. 相关系列: linux下jdk的安装 linux下ant的安装 linux下redis的安装 linux下svn的安装 linux下nginx的安装 linux下graphviz的安装 linux下doxygen的安装 安装nginx版本为0.8.36 一.下载nginx 下载地址:http://www.nginx.org/ 选择nginx-0.8.36 将该下载包拷贝到/usr/local/下(随意了,找个地方就好) 二.安

Linux下SVN安装与基本操作

1.安装svn linux下通过yum安装svn yum -y install subversion 本地Windows系统安装TortoiseSVN 2.配置 建立版本库目录 mkdir /mnt/svnlib 启动SVN服务进程,以/mnt/svnlib为根目录 svnserve -d -r /mnt/svnlib 3.建立项目版本库 创建一个新的Subversion项目 svnadmin create /mnt/svnlib/myprj 4.配置允许用户访问 cd /mnt/svnlib/

Linux下SVN服务器安装配置及客户端安装说明

原文地址:http://wenku.baidu.com/link?url=h3dVAMx4azpOXEND5HQEE6nliE8-zc0GSQ03yv4cUs1vXMALXF64UsK7kT7kXm_zf7k6J6EHSszq4ZU_Tyn0JimTKV8SzI9Ac4veaxCG3im Linux 下 SVN 服务器安装配置 第一章 安装 1. 采用源文件编译安装.源文件共两个,为: subversion-1.6.1.tar.gz ( subversion 源文件) subversion-de

linux 下 svn 服务器搭建与配置

Subversion是一个自由,开源的版本控制系统,可以记录每一次文件和目录的修改情况.这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节. linux 下 svn的搭建 首先安装 subversion yum  install -y subversion 使用rpm -qa subversion 查看是否安装完成 安装完成后进行配置 首先在home 下建立svn的数据目录和密码认证目录 说明: svndata 目录用于存放项目目录,svnpassw 目录存放密码及认证文件 在svn