centos svn

安装说明

系统环境:CentOS-6.3
安装方式:yum install (源码安装容易产生版本兼容的问题)
安装软件:系统自动下载SVN软件

检查已安装版本

#检查是否安装了低版本的SVN
[[email protected] /]# rpm -qa subversion

#卸载旧版本SVN
[[email protected] modules]# yum remove subversion

安装SVN

[[email protected] modules]# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql

确认已安装了svn模块

[[email protected] /]# cd /etc/httpd/modules
[[email protected] modules]# ls | grep svn
mod_authz_svn.so
mod_dav_svn.so

验证安装

检验已经安装的SVN版本信息
[[email protected] modules]# svnserve --version

svnserve,版本 1.6.11 (r934486)
编译于 Jun 23 2012,00:44:03

版权所有 (C) 2000-2009 CollabNet。
Subversion 是开放源代码软件,请参阅 http://subversion.tigris.org/ 站点。
此产品包含由 CollabNet(http://www.Collab.Net/) 开发的软件。

下列版本库后端(FS) 模块可用:

* fs_base : 模块只能操作BDB版本库。
* fs_fs : 模块与文本文件(FSFS)版本库一起工作。

Cyrus SASL 认证可用。

代码库创建

一 需求

开发服务器搭建好SVN服务器,不可能只管理一个工程项目,如何做到不在一个项目中的开发人员不能访问其它项目中的代码,做好技术保密工作。

代码仓库有三个仓库:project1,project2,project3

假设人员有6个人:eg1,eg2,eg3,eg4,eg5,eg6

eg1,eg2,只能访问project1;

eg3,eg4,只能访问project2;

eg5,eg6,只能访问project3;

二 实现

在你的仓库路径下:假如是/home/sv

cd /home/svn

//创建三个代码仓库

svnadmin create project1

svnadmin create project2

svnadmin create project3

//把两个权限配置文件复制到SVN

//根路径下,统一管理所有代码仓库

cd/projcet1/conf

cp authz passwd /home/svn

//打开配置文件

vi svnserve.conf

修改成如下:

anon-access = none               //禁止匿名访问

auth-access = write

password-db = /home/svn/passwd   //统一使用密码文件

authz-db = /home/svn/authz

realm =   project1               //权限域名,很重要,写你的工程名

分别修改project2的svnserve.conf

和上面一样,最后一行分别写

anon-access = none               //禁止匿名访问

auth-access = write

password-db = /home/svn/passwd   //统一使用密码文件

authz-db = /home/svn/authz

realm =   project2              //权限域名,很重要,写你的工程名

分别修改project3的svnserve.conf

和上面一样,最后一行分别写

anon-access = none               //禁止匿名访问

auth-access = write

password-db = /home/svn/passwd   //统一使用密码文件

authz-db = /home/svn/authz

realm =   project3              //权限域名,很重要,写你的工程名

修改两个权限管理文件:

passwd

//用户名 = 密码

[users]

eg1 = 123

eg2 = 123

eg3 = 123

eg4 = 123

eg5 = 123

eg6 = 123

authz

[groups]                  //分组

admin = eg1,eg2

guest = eg3,eg4

guset1 = eg5,eg6

[/]                      //管理者拥有所有读写权限

* =

@admin = rw

[project1:/]                 //工程1的访问控制,guest1,2无法访问

@admin = rw

eg1 = rw

eg2 = rw

[project2:/]         

@guest = rw

eg3 = rw

eg4 = rw

[project3:/]

@guest1 = rw

eg5 = rw

eg6 = rw

三 重启

1

svnserve -d -r /home/svn

停止命令

1

killall svnserve

时间: 2024-10-17 08:30:59

centos svn的相关文章

centos svn服务器搭建

centos svn服务器搭建 1.yum install subversion 2.mkdir -p /opt/svn 3.chmod R 777 /opt/svn 4.svnadmin create /opt/svn/repos #创建一个svn版本仓库repos 5.cd /opt/svn/repos/conf 6.cp -p svnserve.conf ./svnserve.conf.bak 备份一下即将修改的文件 7.vi svnserver.conf 8. anon-access =

CentOS SVN Failed to load JavaHL Library

在CentOS 6上的eclipse安装了svbclipse插件后,svn不能使用,并且第一次使用的时候还出现下面错误窗口提示 Failed to load JavaHL Library. These are the errors that were encountered: no libsvnjavahl-1 in java.library.path no svnjavahl-1 in java.library.path no svnjavahl in java.library.path ja

Centos Svn 仓库部署

版本控制svn服务器搭建 ubuntu服务器: sudo apt-get install subversion centos和redhat服务器: yum install subversion 当前系统yum自带的版本: [[email protected] xiaomeng]# yum list | grep subversion subversion.x86_64                           1.6.11-15.el6_7              @base   s

centos svn 安装及迁移

机房调整,需要将一台svn服务器迁移. 具体步骤如下: 源IP   1.1.1.1   subversion 版本 1.8.0 目标IP  2.2.2.2 为避免出现不预知问题  目标机器上也装1.8.x版本的 找了一下 源码安装的都还比较麻烦,此次用rpm包安装: vim   /etc/yum.repos.d/svn.repo [WandiscoSVN] name=Wandisco SVN Repo baseurl=http://opensource.wandisco.com/centos/7

centos svn 升级

在服务器的/etc/yum.repos.d/下新建个文件夹,wandisco-svn.repo [WandiscoSVN]name=Wandisco SVN Repobaseurl=http://opensource.wandisco.com/centos/6/svn-1.9/RPMS/$basearch/enabled=1gpgcheck=0 #yum install subversion

centos svn的配置使用

centos 安装subversion (参考:http://blog.feehi.com/linux/252.html) 下载最新版subversion wget http://mirror.bit.edu.cn/apache/subversion/subversion-1.9.3.tar.gz 解压并进入 tar -xvzf subversion-1.9.3.tar.gz cd subversion-1.8.11 安装apr-util yum install apr-util apr-uti

centos svn的安装和配置

1.安装svn yum -y install subversion 2.配置 mkdir /home/svn/admin/test mkdir /home/svn/svnrepos svnadmin create /home/svn/admin/test 3.配置单个项目 vi test/conf/svnserve.conf #修改成一下的就可以了 ### This file controls the configuration of the svnserve daemon, if you ##

centos svn强制要求提交代码时写注释

1. 重命名svn主目录中hooks的pre-commit.tmpl文件为pre-commit,并添加可执行权限 mv pre-commit.tmpl pre-commit chmod u+x pre-commit 2. 编辑pre-commit文件 vi pre-commit # 注释这以下三行 # $SVNLOOK log -t "$TXN" "$REPOS" | \ # grep "[a-zA-Z0-9]" > /dev/null |

CentOS SVN 服务器搭建

源码目录:/home/user/project 工程名:project 工程目录:/source/svn/project 访问地址:svn://ip/project 一. 安装svn yum install subversion 二. svn服务器配置 1. 创建svn根目录 mkdir /source/svn 2. 添加工程 svnadmin create /source/svn/project 3. 导入工程初始文件(可省) svn import /home/user/project/ fi