`

SVN设置笔记1,CentOS装SVN

 
阅读更多

一、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

 

==================================================



  • 大小: 59.5 KB
  • 大小: 24.8 KB
  • 大小: 36.1 KB
  • 大小: 17.1 KB
分享到:
评论

相关推荐

    centos 7.9服务器 离线 搭建svn服务器

    centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...

    centos离线搭建svn服务器(含教程,源码包)

    把手一步步离线搭建svn服务器,centos离线搭建svn服务器,linux离线搭建svn服务器。

    centos SVN离线安装包

    标题中的“CentOS SVN离线安装包”表明这是一个针对CentOS操作系统的Subversion(SVN)版本控制系统离线安装程序的集合。Subversion是开源的版本控制系统,它用于跟踪文件和目录的更改,便于团队协作和项目管理。...

    CentOS 7搭建SVN服务器

    本文将详细介绍如何在CentOS 7操作系统上搭建SVN服务器,包括安装、配置以及基本操作。 首先,我们需要理解SVN的作用。SVN是一个集中式的版本控制系统,用于管理代码或者其他文件的变更历史,方便团队成员共享资源...

    centos系统SVN离线安装包

    1. **下载依赖包**:在离线环境下安装SVN,首先要确保获取所有必要的依赖包。这通常包括zlib,它是许多软件的压缩库,SVN在编译和运行时需要它。你需要将这些包下载到你的本地机器上,然后在无网络的CentOS系统上...

    centos下svn客户端软件rapidSVN安装资源包及教程

    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...

    centos7 安装svn server

    编辑 `/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...

    centos 7安装svn服务器教程.docx

    1. 创建 SVN 根目录 首先,需要创建 SVN 根目录,命令为 mkdir /source/svn。 2. 添加工程 然后,需要添加工程,命令为 svnadmin create /source/svn/project。 3. 导入工程初始文件 导入工程初始文件,可以...

    Centos安装升级SVN1.8.9

    你可以从Apache官方网站获取,或者如果已经提供了压缩包文件"centos+svn1.8.9",可以解压并进入目录: ```bash tar -xvf centos+svn1.8.9 cd svn-1.8.9 ``` 配置编译选项,指定安装路径和启用HTTP/HTTPS支持。使用...

    SVN中文教程 SVN简明教程 SVN学习笔记

    1. **SVN安装与配置** - Windows用户可以通过TortoiseSVN这个图形化客户端进行安装,安装后,文件右键菜单会集成SVN功能。 - Linux和Mac用户可以使用命令行工具`svn`,通过包管理器如apt或brew来安装。 2. **SVN...

    Centos搭建SVN服务器

    ### Centos搭建SVN服务器知识点解析 #### 一、概述 在CentOS Linux环境下搭建Subversion (SVN) 服务器是一种常见的版本控制系统部署方案。它能够有效地管理代码库,为团队提供版本控制功能,便于协作开发。本文档将...

    CentOS安装SVN服务器

    在本文中,我们将深入探讨如何在CentOS操作系统上安装并配置SVN(Subversion)服务器。SVN是一种广泛使用的版本控制系统,它允许团队协作管理代码和其他文件的版本历史。 首先,我们来了解一下如何检查和安装SVN。...

    centos svn 搭建全流程(超详细,原创!)

    在本文中,我们将深入探讨如何在CentOS操作系统上搭建Subversion(SVN)服务器的全过程。Subversion是一款广泛使用的版本控制系统,它可以帮助团队协作管理代码和其他文件的版本历史。以下内容将按照步骤详细讲解,...

    svn详细笔记

    ### SVN详细笔记 #### 一、SVN简介与特点 Subversion(简称SVN)是一种分布式版本控制系统,用于管理文件和目录集,并记录这些文件和目录集随着时间的变化历史。相较于早期的版本控制系统如CVS(Concurrent ...

    svn资源包centos 7.0 可装

    此资源包是专为CentOS 7.0操作系统设计的,旨在解决官方源下载速度慢的问题,提供了一种快速获取SVN工具的方式。 在CentOS 7.0上安装SVN,首先你需要了解如何在Linux环境中操作。Linux是一个多用户、多任务的分时...

    centos 下安装svn服务器

    在CentOS操作系统中安装SVN(Subversion)服务器,需要遵循一系列步骤来确保所有依赖项正确安装并配置。以下是详细的安装过程: 1. **安装依赖库** 首先,我们需要安装SVN所需的依赖库,包括apr(Apache Portable ...

Global site tag (gtag.js) - Google Analytics