原文地址: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库)
分享到:
相关推荐
CollabNet 官方提供的用于 linux 操作系统 Subversion 服务器端。 [root@centos ~]# /opt/CollabNet_Subversion/bin/svnserve --version svnserve,版本 1.7.1 (r1186859) 编译于 Oct 21 2011,11:07:33 安装包...
安装 Subversion 快速指南 B. CVS用户的Subversion指南 版本号现在不同了 目录的版本 更多离线操作 区分状态和更新 状态 更新 分支和标签 元数据属性 解决冲突 二进制文件和行结束标记转换 版本化的模块 认证 迁移...
file:/// 直接版本库访问(本地磁盘)。 ... 通过配置Subversion的Apache服务器的WebDAV协议。 ...通过svnserve服务自定义的...1. svn服务器安装操作系统: Redhat Linux AS4获取svn安装包下载http://subversion.tigris.o
CollabNet 官方提供的用于 linux 操作系统 Subversion 服务器端。 [root@centos ~]# /opt/CollabNet_Subversion/bin/svnserve --version svnserve,版本 1.7.1 (r1186859) 编译于 Oct 21 2011,11:07:33 安装包...
CollabNet 官方提供的用于 linux 操作系统 Subversion 服务器端。 [root@centos ~]# /opt/CollabNet_Subversion/bin/svnserve --version svnserve,版本 1.6.17 (r1128011) 编译于 May 29 2011,14:51:01 安装包...
(注意这是用于 64 位 linux 操作系统的) ...安装完后,需要运行 /opt/CollabNet_Subversion/bin/Configure-CollabNet-Subversion 对服务器进行初始配置(例如:选择用 Apache 还是 svnserve 做服务器)
*** 注意这是用于 64 位 linux 操作系统的 *** ...安装完后,需要运行 /opt/CollabNet_Subversion/bin/Configure-CollabNet-Subversion 对服务器进行初始配置(例如:选择用 Apache 还是 svnserve 做服务器)
1检查已安装版本:rpm -qa subversion 2卸载旧版本SVN:yum remove subversion 3 yum安装svn: yum install subversion Complete,表示安装完成。 # 检测是否安装成功 svnserve –version 如下所示,表示已经安装成功...
svn linux 安装包 安装方法: 解压:#: tar zxvf subversion-1.3.2.tar.gz 依次输入./configure , make , make install 进行编译安装完成。 开启SVN服务:svnserve -d 检测服务是否开启:netstat -ntlp如果看到3690...
说明: SVN(subversion)的运行方式有两种: ...以svnserve的独立服务器模式,使用FSFS数据存储方式源码编译安装配置SVN服务器。 具体操作: 操作系统:CentOS 6.x 服务器IP:192.168.21.134 一、关闭SELINUX vi /e
第一步:通过yum命令安装svnserve,命令如下: yum -y install subversion 此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行 若需查看svn安装位置,可以用以下命令: rpm -ql subversion ...
CollabNet 官方提供的用于 linux 操作系统 Subversion ...安装完后,需要运行 /opt/CollabNet_Subversion/bin/Configure-CollabNet-Subversion 对服务器进行初始配置(例如:选择用 Apache 还是 svnserve 做服务器)
*** 注意这是用于 64 位 linux 操作系统的 *** ...安装完后,需要运行 /opt/CollabNet_Subversion/bin/Configure-CollabNet-Subversion 对服务器进行初始配置(例如:选择用 Apache 还是 svnserve 做服务器)
*** 注意这是用于 64 位 linux 操作系统的 *** ...安装完后,需要运行 /opt/CollabNet_Subversion/bin/Configure-CollabNet-Subversion 对服务器进行初始配置(例如:选择用 Apache 还是 svnserve 做服务器)
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. 构建...
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/...
安装Subversion Subversion的组件 快速入门 2. 基本概念 版本库 版本模型 文件共享的问题 锁定-修改-解锁 方案 拷贝-修改-合并 方案 Subversion实战 工作拷贝 修订版本 工作拷贝怎样追踪版本库 修订版本混合的限制 ...
安装Subversion Subversion的组件 快速入门 2. 基本概念 版本库 版本模型 文件共享的问题 锁定-修改-解锁 方案 拷贝-修改-合并 方案 Subversion实战 工作拷贝 修订版本 工作拷贝怎样追踪版本库 修订版本混合的限制 ...
Linux下配置SVN服务 一、下载subversion (1)更新apt下载 apt-get update (2)下载subversion apt-get install subversion (3)检查版本 svnserve --version 出来如下图就OK了 二、创建版本库 (1)选择路径 ...
安装好Svn服务器端好,把Svn Admin部署好,就可以通过web浏览器管理Svn的项目,管理项目的用户,管理项目的权限。使得管理配置Svn简便,再也不需要每次都到服务器手工修改配置文件。 有什么优点 多数据库:Svn项目...