`
ywlqi
  • 浏览: 69299 次
社区版块
存档分类
最新评论

转:linux 安装subversion(svnserve方式)

阅读更多

原文地址:http://www.shiranyu.com/?p=75

 

以前装过一次subversion,使用的是apache方式(相关文章:http://www.shiranyu.com/?p=62 ),这次因为服务器装apache不方便,所以再装一次不带apache方式的,只需要单独的subversion即可。

一、安装subversion

下载subversion:http://subversion.tigris.org/downloads/subversion-1.6.13.tar.gz

下载subversion的依赖包subversion-deps:http://subversion.tigris.org/downloads/subversion-deps-1.6.13.tar.gz

tar -xzvf subversion-1.6.13.tar.gz
tar -xzvf subversion-deps-1.6.13.tar.gz
(两个包都会自动解压缩到文件夹subversion-1.6.13/)
cd subversion-1.6.13
./configure --prefix=/usr/local/subversion
make clean
make
make install

 

安装好之后,可以通过/usr/local/subversion/bin/svnserve –version命令查看是否安装成功。出现如下信息则是成功了:

svnserve, version 1.6.13 (r1002816)
   compiled Nov  4 2010, 23:13:09
Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository back-end (FS) modules are available:

* fs_fs : Module for working with a plain file (FSFS) repository.

Cyrus SASL authentication is available.

二、建立库文件

创建用户svnroot(最好不要让root用户参与到svn的权限管理和日常的运行和维护工作中来)

adduser svnroot

passwd svnroot

然后在svnroot用户下(su svnroot)运行以下命令:

cd /usr/local/subversion/
1.创建文件夹
mkdir repository
2.创建版本库,指定数据存储为 FSFS
bin/svnadmin create --fs-type fsfs /usr/local/subversion/repository/
3.创建所需管理的项目的临时目录:
mkdir tmp
cd tmp/
mkdir trunk tags branches
cd ..
然后将所需管理的项目文件复制到trunk目录下
4.导入刚创建的所需要管理的项目(tmp目录下的文件)到创建的版本库repository里面
bin/svn import tmp/ file:///usr/local/subversion/repository/ –m "first import"
提交后的修订版本为1。
5.修改版本库文件的权限
chmod 770  repository
chmod -R g+w repository

三、用户管理


1.修改版本库repository的配置文件

cd /usr/local/subversion/repository/conf
vim  svnserve.conf

确保svnserve.conf文件里面有如下信息:

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

其他的不用修改

2.修改版本库repository的用户文件

vim passwd

文件格式如下:
[users]
<用户1> = <密码1>
<用户2> = <密码2>

必须有[users]这一行。下面再列出要访问svn的用户,每个用户一行,后面是密码。示例:
[users]
shiran = password1
shiranyu = password2

3.修改版本库repository的用户访问权限文件

vim authz

文件格式如下:

用户组格式:
[groups]
<用户组名> = <用户1>,<用户2>
1个用户组可以包含1个或多个用户,用户间以逗号分隔。

版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>

方括号 [] 内如果为 / 就表示是全部版本库。可以用 * 表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
示例:
[groups]
repository = shiran,shiranyu //repository用户组下有shiran,shiranyu两个用户

[/]   //此处表示全部版本库
@ repository = rw //此处表示repository用户组

[repository:/]  //此处表示repository版本库下面的所有项目
shiran = rw

* = rw  //此处表示所有用户具有rw权限

[repository:/project]  //此处表示repository版本库下面的project项目
shiran = rw

[repository:/project/trunk]  //此处表示repository版本库下面的project项目中的trunk文件夹
shiran = rw

四、启动与停止subversion

启动subversion:

/usr/local/subversion/bin/svnserve -d -r /usr/local/subversion/

-d表示以daemon方式运行(后台运行)

-r /usr/local/subversion/repository/指定根目录是/usr/local/subversion/

 

停止subversion:

 找到svnserve的进程号

ps -ef | grep svnserve

再kill掉

kill "subversion的进程号"

 

PS:顺带记一下,subversion使用的端口是3690。

访问方式为:svn://xxxx(地址)/repository(访问repository库)

分享到:
评论

相关推荐

    CollabNetSubversion-server-1.7.2-1.i386.rpm

    CollabNet 官方提供的用于 linux 操作系统 Subversion 服务器端。 [root@centos ~]# /opt/CollabNet_Subversion/bin/svnserve --version svnserve,版本 1.7.1 (r1186859) 编译于 Oct 21 2011,11:07:33 安装包...

    使用Subversion进行版本控制(针对 Subversion 1.4)

    安装 Subversion 快速指南 B. CVS用户的Subversion指南 版本号现在不同了 目录的版本 更多离线操作 区分状态和更新 状态 更新 分支和标签 元数据属性 解决冲突 二进制文件和行结束标记转换 版本化的模块 认证 迁移...

    linux下安装配置svn独立服务器的步骤分享

    file:/// 直接版本库访问(本地磁盘)。 ... 通过配置Subversion的Apache服务器的WebDAV协议。 ...通过svnserve服务自定义的...1. svn服务器安装操作系统: Redhat Linux AS4获取svn安装包下载http://subversion.tigris.o

    CollabNetSubversion-server-1.7.1-1.i386

    CollabNet 官方提供的用于 linux 操作系统 Subversion 服务器端。 [root@centos ~]# /opt/CollabNet_Subversion/bin/svnserve --version svnserve,版本 1.7.1 (r1186859) 编译于 Oct 21 2011,11:07:33 安装包...

    CollabNetSubversion-server-1.6.17-1.i386.rpm

    CollabNet 官方提供的用于 linux 操作系统 Subversion 服务器端。 [root@centos ~]# /opt/CollabNet_Subversion/bin/svnserve --version svnserve,版本 1.6.17 (r1128011) 编译于 May 29 2011,14:51:01 安装包...

    CollabNetSubversion-server-1.6.17-1.x86_64.rpm (注意这是 64 位的)

    (注意这是用于 64 位 linux 操作系统的) ...安装完后,需要运行 /opt/CollabNet_Subversion/bin/Configure-CollabNet-Subversion 对服务器进行初始配置(例如:选择用 Apache 还是 svnserve 做服务器)

    CollabNetSubversion-server-1.7.1-1.x86_64.rpm (注意这是 64 位的)

    *** 注意这是用于 64 位 linux 操作系统的 *** ...安装完后,需要运行 /opt/CollabNet_Subversion/bin/Configure-CollabNet-Subversion 对服务器进行初始配置(例如:选择用 Apache 还是 svnserve 做服务器)

    linux下svn安装及使用

    1检查已安装版本:rpm -qa subversion 2卸载旧版本SVN:yum remove subversion 3 yum安装svn: yum install subversion Complete,表示安装完成。 # 检测是否安装成功 svnserve –version 如下所示,表示已经安装成功...

    svn linux安装包

    svn linux 安装包 安装方法: 解压:#: tar zxvf subversion-1.3.2.tar.gz 依次输入./configure , make , make install 进行编译安装完成。 开启SVN服务:svnserve -d 检测服务是否开启:netstat -ntlp如果看到3690...

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

    说明: SVN(subversion)的运行方式有两种: ...以svnserve的独立服务器模式,使用FSFS数据存储方式源码编译安装配置SVN服务器。 具体操作: 操作系统:CentOS 6.x 服务器IP:192.168.21.134 一、关闭SELINUX vi /e

    Linux下的SVN服务器搭建步骤

    第一步:通过yum命令安装svnserve,命令如下: yum -y install subversion 此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行 若需查看svn安装位置,可以用以下命令: rpm -ql subversion ...

    CollabNetSubversion-server-1.7.3-2.i386.rpm

    CollabNet 官方提供的用于 linux 操作系统 Subversion ...安装完后,需要运行 /opt/CollabNet_Subversion/bin/Configure-CollabNet-Subversion 对服务器进行初始配置(例如:选择用 Apache 还是 svnserve 做服务器)

    CollabNetSubversion-server-1.7.2-1.x86_64.rpm [注意这是 64 位的]

    *** 注意这是用于 64 位 linux 操作系统的 *** ...安装完后,需要运行 /opt/CollabNet_Subversion/bin/Configure-CollabNet-Subversion 对服务器进行初始配置(例如:选择用 Apache 还是 svnserve 做服务器)

    CollabNetSubversion-server-1.7.3-2.x86_64.rpm [注意这是 64 位的]

    *** 注意这是用于 64 位 linux 操作系统的 *** ...安装完后,需要运行 /opt/CollabNet_Subversion/bin/Configure-CollabNet-Subversion 对服务器进行初始配置(例如:选择用 Apache 还是 svnserve 做服务器)

    linux基本操作

    5.3.4. 以svnserve方式运行服务器 37 5.3.5. Hook scripts介绍 38 5.4. Subversion客户端常用命令 38 6. NFS服务 39 6.1. NFS概述 39 6.2. 嵌入式Linux开发中搭建NFS服务的一般过程 39 7. 操作内核模块 40 7.1. 构建...

    Mycloud 可执行svn文件

    s /mnt/HD/HD_a2/Public/subversion/bin/svnserve /usr/bin/svnserve在Public 中创建SVN 仓库:mkdir SVNsudo svnadmin create /mnt/HD/HD_a2/Public/SVN/reps启动SVN服务sudo svnserve -d -r /mnt/HD/HD_a2/Public/...

    SVN使用手册中文版快速入门

    安装Subversion Subversion的组件 快速入门 2. 基本概念 版本库 版本模型 文件共享的问题 锁定-修改-解锁 方案 拷贝-修改-合并 方案 Subversion实战 工作拷贝 修订版本 工作拷贝怎样追踪版本库 修订版本混合的限制 ...

    SVN使用手册中文版.chm

    安装Subversion Subversion的组件 快速入门 2. 基本概念 版本库 版本模型 文件共享的问题 锁定-修改-解锁 方案 拷贝-修改-合并 方案 Subversion实战 工作拷贝 修订版本 工作拷贝怎样追踪版本库 修订版本混合的限制 ...

    Linux下配置SVN服务

    Linux下配置SVN服务 一、下载subversion (1)更新apt下载 apt-get update (2)下载subversion apt-get install subversion (3)检查版本 svnserve --version 出来如下图就OK了 二、创建版本库 (1)选择路径 ...

    svnadmin-3.0.5-官方源版.zip

    安装好Svn服务器端好,把Svn Admin部署好,就可以通过web浏览器管理Svn的项目,管理项目的用户,管理项目的权限。使得管理配置Svn简便,再也不需要每次都到服务器手工修改配置文件。 有什么优点 多数据库:Svn项目...

Global site tag (gtag.js) - Google Analytics