CentOS SVN服务器如何管理多个项目_服务器其它

来源:脚本之家  责任编辑:小易  

安装步bai骤如下:1、yum install subversion2、输入rpm -ql subversion查看安du装位置,如下图zhi:可以dao看专到 svn在bin目录下生成了几个二属进制文件。再输入/usr/bin/svnversion --version 就可以查看svn的版本,这样就说明svn安装成功,如下图:3、创建svn版本库目录 mkdir -p /var/svn/svnrepos4、含者创建版本库svnadmin create /var/svn/svnrepos执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件5、进入conf目录(该svn版本库配置文件)authz文件是权限控制文件passwd是帐号密码文件svnserve.conf SVN服务配置文件6、设置帐号密码迟老迅vi passwd在[users]块中添码此加用户和密码,格式:帐号=密码,如dan=dan7、设置权限vi authz在末尾添加如下代码:[/]www.zgxue.com防采集请勿采集本网。

一 需求

一般来说,公司有多个项目,在搭建好SVN服务器之后,就需要使用SVN来实现不在一个项目中的开发人员不能访问其它项目中的代码。

svnadmin create xxx,这个xxx就是你的仓库

假设:

有3个项目:project1、project2、project3

CentOS搭建SVN服务器实验网络模型:首先 测试环境采用SVN Server CentOS6.2x86 + Client win7x64客户端使用TortoiseSVN为了实验方便先关闭IPtables 和selinux安装SVN #查看本机是否已安装SVN [root@test2 etc]# rpm -qa subversion [root@test2

开发人员有6个人:eg1、eg2、eg3、eg4、eg5、eg6

Centos下安装SVN服务器详细步骤 在保证联网的条件下,执行以下一、二操作,否则请先下载apache、svn的安装包并解压缩 1.安装apache yum install httpd 2.安装svn yum install subversion yum install mod_dav_svn 3.创建SVN仓库 mkdir /home/svn

eg1、eg2,只能访问project1;

查看是否可以从yum软件仓库找到SVN安装包 yum list *svn* 2 从使用yum软件仓库安装SVN,执行 yum install subversion.i686 中间会列出要关联的包,并提示下载:输入“y”并确认 3 SVN已经安装成功 END 创建版本库 查看SVN 命令 svn -help 创建版本

eg3、eg4,只能访问project2;

虚拟机默认安装的话,虚拟机和主机的IP地址是不同的,所以虚拟机的IP地址肯定不是192.168.91.1,问题就是出在这里了。 看你前面在mcdull回答中补充的信息,出现Authorization failed是说明你的SVN 服务器权限配置有问题,或者是import时输入了错

eg5、eg6,只能访问project3;

二 实现

在仓库根路径下:假设是/home/svnroot

cd /home/svnroot

// 创建三个代码仓库

svnadmin create project1

svnadmin create project2

svnadmin create project3

// 把两个权限配置文件复制到 仓库根路径下,统一管理所有代码仓库

cd /projcet1/conf

cp authz passwd /home/svnroot

// 打开配置文件

vim 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 # 权限域名,很重要,写你的项目名

修改两个权限管理文件:

cd /home/svnroot

vim passwd

// 用户名 = 密码

[users]

eg1 = 123456

eg2 = 123456

eg3 = 123456

eg4 = 123456

eg5 = 123456

eg6 = 123456

vim 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

三 重启

svnserve -d -r /home/svnroot

// 停止命令

killall svnserve

四 实际测试

各个组成员只能访问自己的项目,无权限查看别人的项目

只有管理员才能查看所有项目工程

首先在服务器端2113创建一个SVN库,这时5261是只有一4102个顶级文件夹的空仓1653库,然后:1、从客户端版checkout这个空的权SVN库;2、在客户端checkout出来的这个空文件夹中,按自己的需要新建各级子文件夹,以形成所需的目录结构;3、对checkout出来的这个文件夹执行add操作,将新建的各级子文件夹纳入SVN控制;4、对checkout出来的这个文件夹执行commit操作,将刚add进来的各文件夹提交到SVN服务器端。基本操作就如上所述了,顺便说一下SVN官方推荐的文件夹结构:根目录下分成trunk、branches、tags三个子文件夹,其中trunk用于存放开发主干,branches用于存放各种分支,tags用于存放各种标记内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 使用rsync在服务器间镜像或者备份目录和文件
  • apache,iis下discuz x1.5伪静态设置方法
  • 在linux下用软件实现raid功能的实现方法
  • 使用idea搭建springboot initializer服务器的问题分析
  • win10下vscode+cmake+clang+gcc环境搭建教程图解
  • 网站控制台directadmin中文手册 linux下虚拟主机管理
  • cwrsync提示password file must be owned by root when running
  • 数据自动备份解决方案 图文
  • 虚拟主机应该如何解决电信网通间互联互通
  • serversocket默认邦定ip实现过程详解
  • 怎样管理centos svn 仓库
  • centos 搭建了svn服务器,怎么查看地址
  • linux centos7.2怎么安装svn服务器
  • 局域网内有一台Centos的服务器通过SVN下载,在这些...
  • centos7 svn服务器搭建 内容存在什么地方
  • centos svn服务器库怎么更新
  • Linux centos下安装svn服务器就这么难么
  • 如何在CentOS 6 5系统上安装SVN服务器端
  • 关于vmware ,centos 中安装svn服务器 import 项目...
  • 虚拟机centos布署的svn怎么才能自动开启服务
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器svn服务器安装在centos7系统平台centos下搭建svn服务器和mysqlcentos 7.0下svn服务器图文搭建教程linux(centos7)搭建svn服务器的思路详解centos的svn服务器搭建与自动部署全过程centos下搭建svn服务器的步骤详解linux(centos)下svn服务器如何搭建使用rsync在服务器间镜像或者备份目录和文件apache,iis下discuz x1.5伪静态设置方法在linux下用软件实现raid功能的实现方法使用idea搭建springboot initializer服务器的问题分析win10下vscode+cmake+clang+gcc环境搭建教程图解网站控制台directadmin中文手册 linux下虚拟主机管理cwrsync提示password file must be owned by root when running 数据自动备份解决方案 图文虚拟主机应该如何解决电信网通间互联互通serversocket默认邦定ip实现过程详解rsync 常见错误与解决方法整理git 常用命令速查表(图文+表格)raid教程 全程图解手把手教你做rgit客户端tortoisegit(windows系服务器共享文件夹设置软件、文件用两块硬盘组建raid0磁盘阵列简单正确开启win2008远程桌面的方法hp ilo2 使用详细教程[图文]502 bad gateway是什么意思 502 nas(synology 群晖)首次使用教教你安装磁盘阵列:组建raid需要几块硬盘cwrsync提示password file must be ownedmcafee 1920错误 启动失败的解决办法阿里云centos7安装svn与配置讲解git远程仓库_动力节点java学院整理阿里云存储服务oss基本概念在xp系统上出现无法定位程序输入点 k32ge阿里云快速搭建一个静态网站的方法步骤windows服务器文件备份到本地的方法、win在centos6.5上使用jexus安装部署asp.net
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved