一、SVN相关介绍:
自由/开源的版本控制系统-
Unix的一个变种,Unix Like类Unix的操作系统
基本思想:一切都是文件(命令、硬盘设备、进程对于内核来说都是文件)
常用发行版本:RedHat、CentOS、Ubuntu
核心数据仓库-Repository
工作空间-WorkSpace
SVN=版本控制+备份服务器
二、服务端:CentOS下搭建SVN服务器:
1、yum install subversion
2、SVN的相关配置:
2.1、创建一个SVN仓库(所有项目存放与管理)
2.2、创建项目
2.3、对SLSaleSystem这个项目进行配置管理-->
2.3.1、/svndata/projects/MyDemo/conf/svnserve.conf
2.3.2、/svndata/projects/MyDemo/conf/passwd
2.3.3、/svndata/projects/MyDemo/conf/authz
3、启动和关闭服务:
启动:svnserve -d -r/svndata
停止:killall svnserve
三、客户端:TortoiseSVN -注:TortoisSVN在安装时,一点要勾选命令行功能
==================================================
在CentOS 里 配置SVN
示例配置SVN:
1、创建一个SVN仓库
--> mkdir -p /svndata/projects
2、创建项目(例如:创建MyDemo项目,创建后smbms下就会出conf db format hooks locks
README.txt)
--> svnadmin create /svndata/projects/MyDemo
3、对MyDemo这个项目进行配置管理(在conf目录:authz passwd svnserve.conf)
--> vi /svndata/projects/MyDemo/conf/svnserve.conf
修改:设置访问权限
anon-access = none|read
auth-access = write
password-db = passwd
authz-db = authz
-----------------------------------------------------------------------------------------------------------------
anon-access :(定义非授权用户的访问权限,有三种方式: none 、 read 、 write ,设置为none 限制访问,read 为只读, write 为具有读写权限,默认为 read。)
auth-access :(定义授权用户的访问权限,有三种方式: none 、 read 、 write ,设置为none 限制访问, read 为只读, write 为具有读写权限,默认为 write。)
password-db :(定义保存用户名和密码的文件名称,这里为 passwd ,和该文件位于同一目录。)
authz-db :(定义保存授权信息的文件名称,这里为 authz ,和该文件位于同一目录。)
-----------------------------------------------------------------------------------------------------------------
--> vi /svndata/projects/MyDemo/conf/passwd
修改:增加用户
[users]
# harry = harryssecret
# sally = sallyssecret
admin=admin
user01=123456
user02=123456
guest=123456
-----------------------------------------------------------------------------------------------------------------
--> vi /svndata/projects/MyDemo/conf/authz
设置authz:
[groups]
user=user01,user02
[/]
@user=rw
admin=rw
guest=r
*=
[MyDemo:/]
@user=rw
[MyDemo:/test]
@user=r
-----------------------------------------------------------------------------------------------------------------
[groups]
groups中指出了按分组来管理用户,user组--user01,user02
*=
*=说明除了上述用户外,其他人都没权限
[/]
而[/] @user=rw admin=rw guest=r
中指出了这个项目的根版本库,对admin 以及 user组是可读,可写的
而 guest只有读权限
[MyDemo:/]
组user的用户 对库中所有资源具有 读和 写的权限。
[MyDemo:/test]
组user的用户 对库中所有资源只有 读,即回收了写权限
-----------------------------------------------------------------------------------------------------------------
4、开放3690端口
修改防火墙设置:
-->vim /etc/sysconfig/iptables
或直接用语句:
-->iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
-->service iptables save
-----------------------------------------------------------------------------------------------------------------
5、启动服务
启动:svnserve -d -r/svndata
==================================================
相关推荐
centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...
把手一步步离线搭建svn服务器,centos离线搭建svn服务器,linux离线搭建svn服务器。
标题中的“CentOS SVN离线安装包”表明这是一个针对CentOS操作系统的Subversion(SVN)版本控制系统离线安装程序的集合。Subversion是开源的版本控制系统,它用于跟踪文件和目录的更改,便于团队协作和项目管理。...
本文将详细介绍如何在CentOS 7操作系统上搭建SVN服务器,包括安装、配置以及基本操作。 首先,我们需要理解SVN的作用。SVN是一个集中式的版本控制系统,用于管理代码或者其他文件的变更历史,方便团队成员共享资源...
1. **下载依赖包**:在离线环境下安装SVN,首先要确保获取所有必要的依赖包。这通常包括zlib,它是许多软件的压缩库,SVN在编译和运行时需要它。你需要将这些包下载到你的本地机器上,然后在无网络的CentOS系统上...
rapidsvn安装所需的全部资源包,可离线安装(gtk2和openssl的rpm包只上传了centos7版本) apr-1.5.2.tar.gz apr-util-1.5.4.tar.bz2 neon-0.29.6.tar.gz(可选,neon是subversion解析web http协议的包,视subversion...
### Linux (CentOS 6.2) 下安装SVN服务 #### 一、概述 本文将详细介绍如何在Linux(CentOS 6.2)环境下安装SVN服务。SVN(Subversion)是一种分布式版本控制系统,广泛应用于软件开发过程中对源代码进行版本控制。...
编辑 `/home/svn/project/conf/authz` 文件来设置用户的访问权限: ```plaintext [groups] project_p = pm project_s = server1,server2,server3 project_c = client1,client2,client3 project_t = test1,test1,test...
1. 创建 SVN 根目录 首先,需要创建 SVN 根目录,命令为 mkdir /source/svn。 2. 添加工程 然后,需要添加工程,命令为 svnadmin create /source/svn/project。 3. 导入工程初始文件 导入工程初始文件,可以...
你可以从Apache官方网站获取,或者如果已经提供了压缩包文件"centos+svn1.8.9",可以解压并进入目录: ```bash tar -xvf centos+svn1.8.9 cd svn-1.8.9 ``` 配置编译选项,指定安装路径和启用HTTP/HTTPS支持。使用...
1. **SVN安装与配置** - Windows用户可以通过TortoiseSVN这个图形化客户端进行安装,安装后,文件右键菜单会集成SVN功能。 - Linux和Mac用户可以使用命令行工具`svn`,通过包管理器如apt或brew来安装。 2. **SVN...
### Centos搭建SVN服务器知识点解析 #### 一、概述 在CentOS Linux环境下搭建Subversion (SVN) 服务器是一种常见的版本控制系统部署方案。它能够有效地管理代码库,为团队提供版本控制功能,便于协作开发。本文档将...
在本文中,我们将深入探讨如何在CentOS操作系统上安装并配置SVN(Subversion)服务器。SVN是一种广泛使用的版本控制系统,它允许团队协作管理代码和其他文件的版本历史。 首先,我们来了解一下如何检查和安装SVN。...
在本文中,我们将深入探讨如何在CentOS操作系统上搭建Subversion(SVN)服务器的全过程。Subversion是一款广泛使用的版本控制系统,它可以帮助团队协作管理代码和其他文件的版本历史。以下内容将按照步骤详细讲解,...
### SVN详细笔记 #### 一、SVN简介与特点 Subversion(简称SVN)是一种分布式版本控制系统,用于管理文件和目录集,并记录这些文件和目录集随着时间的变化历史。相较于早期的版本控制系统如CVS(Concurrent ...
此资源包是专为CentOS 7.0操作系统设计的,旨在解决官方源下载速度慢的问题,提供了一种快速获取SVN工具的方式。 在CentOS 7.0上安装SVN,首先你需要了解如何在Linux环境中操作。Linux是一个多用户、多任务的分时...
在CentOS操作系统中安装SVN(Subversion)服务器,需要遵循一系列步骤来确保所有依赖项正确安装并配置。以下是详细的安装过程: 1. **安装依赖库** 首先,我们需要安装SVN所需的依赖库,包括apr(Apache Portable ...