`
星夜的遐想
  • 浏览: 189357 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Centos搭建SVN服务器记录

阅读更多
#安装svn的软件
[root@iZuf6bpoj0ndooseylgjjdZ local]# yum -y install subversion

#创建一个svn根目录
[root@iZuf6bpoj0ndooseylgjjdZ local]# mkdir svnRoot
[root@iZuf6bpoj0ndooseylgjjdZ local]# ls
aegis  bin  etc  games  include  java  lib  lib64  libexec  sbin  share  src  svnRoot


[root@iZuf6bpoj0ndooseylgjjdZ svnRoot]# mkdir code
[root@iZuf6bpoj0ndooseylgjjdZ svnRoot]# ls
code
#创建一个代码仓库 ,在当前的code目录下创建一个仓库
[root@iZuf6bpoj0ndooseylgjjdZ svnRoot]# svnadmin create ./code
[root@iZuf6bpoj0ndooseylgjjdZ svnRoot]# ls
code
[root@iZuf6bpoj0ndooseylgjjdZ svnRoot]# cd code
[root@iZuf6bpoj0ndooseylgjjdZ code]# ls
conf  db  format  hooks  locks  README.txt
[root@iZuf6bpoj0ndooseylgjjdZ code]# cd conf
[root@iZuf6bpoj0ndooseylgjjdZ conf]# ls
authz  passwd  svnserve.conf

#编辑svnserve.conf文件 修改svn服务配置
[root@iZuf6bpoj0ndooseylgjjdZ conf]# vi svnserve.conf 

------------------------------------
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
#指定需要认证的仓库名称 其中code就是上面安装仓库名称
realm = code

------------------------------------
[root@iZuf6bpoj0ndooseylgjjdZ conf]# ls
authz  passwd  svnserve.conf

#编辑passwd文件,添加可以访问的仓库的 用户名/密码
[root@iZuf6bpoj0ndooseylgjjdZ conf]# vi passwd 
------------------------------------
[users]
# harry = harryssecret
# sally = sallyssecret

#添加用户名和密码
liuyl = liuyl
------------------------------------             

[root@iZuf6bpoj0ndooseylgjjdZ conf]# ls
authz  passwd  svnserve.conf

#编辑authz文件,指定访问用户的具体操作权限
[root@iZuf6bpoj0ndooseylgjjdZ conf]# vi authz 

------------------------------
#指定code代码仓库的根目录访问权限
[code:/]
liuyl = rw
------------------------------------


[root@iZuf6bpoj0ndooseylgjjdZ conf]# ls
authz  passwd  svnserve.conf

#启动服务时一定要指定仓库的上级目录:如仓库的名称为code,它的上级目录就是svnRoot
[root@iZuf6bpoj0ndooseylgjjdZ conf]# svnserve -d -r /usr/local/svnRoot/

#查看是否启动成功,netstat 查看端口号和进程号。
[root@iZuf6bpoj0ndooseylgjjdZ conf]# netstat -tunlp | grep svn
tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      1837/svnserve 

#本地环境测试链接      
[root@iZuf6bpoj0ndooseylgjjdZ conf]# svn checkout svn://localhost/code
Authentication realm: <svn://localhost:3690> code
Password for 'root': 
Authentication realm: <svn://localhost:3690> code
Username: liuyl
Password for 'liuyl': 

-----------------------------------------------------------------------
ATTENTION!  Your password for authentication realm:

   <svn://localhost:3690> code

can only be stored to disk unencrypted!  You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible.  See the documentation for details.

You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
'/root/.subversion/servers'.
-----------------------------------------------------------------------
Store password unencrypted (yes/no)? no
Checked out revision 0.

     备注:

1、默认情况下,再建立仓库时,默认是不会建立分支的,只能通过svn copy命令方式或者 用客户端,
  创建分支,创建分支后合并代码时,如果出现如下Unreadable path encountered; access denied 异常。
  需要将上面的svnserve.conf 中的anon-access = read 修改成 anon-access = none
    
2、 错误Not authorized to open root of edit operation,也是由于打开了匿名获取权限造成的,
     anon-access = none就可以了。
 
3、 上面svnRoot相当于windows 下面的 repository,可以在下面建立多个svn仓库,
    通过svnserve -d -r /usr/local/svnRoot/ 启动服务后,
    下面的仓库会根据自己下面的conf文件中配置加载相应的访问权限。

4、将svn服务注册到开机启动。编辑 rc.local文件 vi /etc/rc.d/rc.local
   添加如下内容:
   /usr/bin/svnserve  -d -r /usr/local/svnRoot/

    

 

 

 

 

 

分享到:
评论

相关推荐

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

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

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

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

    CentOS 7搭建SVN服务器

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

    Centos搭建SVN服务器

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

    CentOS搭建SVN服务器

    CentOS搭建SVN服务器 MyEclipse安装SVN插件 下载SVN插件:site-1.8.22.zip 解压后将其全部文件拷贝至:D:\Program Files\Genuitec\MyEclipse 8.5\dropins(MyEclipse的安装目录) 重启MyEclipse即可出现SVN

    centos环境下搭建版本服务器(svn)

    断网,centos系统,版本服务器,在没有外网的centos系统中搭建svn版本服务器

    百度云服务器系列:centos7搭建svn服务器

    CentOS 7 是其一个稳定版本,具有强大的安全性和稳定性,适用于搭建各种服务,包括SVN(Subversion)服务器。 2. **SVN (Subversion)**:SVN 是一个版本控制系统,用于跟踪文件和目录的更改,便于多人协作开发。它...

    linux(centos7)搭建SVN服务器的思路

    那么今天给大家分享一下linux(centos)搭建SVN服务器的思路! 虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos...

    centos下搭建SVN服务器和MySQL

    在CentOS操作系统中,搭建SVN服务器和MySQL服务器是常见的任务,主要用于版本控制和数据存储。以下将详细讲解这两个服务的安装与配置过程。 首先,我们来看如何在CentOS上安装和配置MySQL服务器: 1. **检查MySQL...

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

    CentOS 7 安装 SVN 服务器教程 本文将详细介绍如何在 CentOS 7 上安装和配置 SVN 服务器。SVN(Subversion)是一种版本控制系统,广泛应用于软件开发、文档管理等领域。以下是安装和配置 SVN 服务器的步骤。 一、 ...

    CentOS下搭建SVN服务器的步骤详解

    本文实例讲述了CentOS下搭建SVN服务器的步骤。分享给大家供大家参考,具体如下: 1.安装svn yum install -y subversion 2.验证安装是否成功 svnserve --version 3.创建svn版本库 mkdir svn svnadmin create svn...

    linux(centos)搭建SVN服务器(简洁到位)

    linux(centos)搭建SVN服务器(简洁到位) 清晰明了,一看就会。

    基于CentOS Linux搭建svn服务器在研发产品时的应用.pdf

    基于CentOS Linux搭建svn服务器在研发产品时的应用.pdf

    centos 下安装svn服务器

    在CentOS操作系统中安装SVN(Subversion)服务器,需要遵循一...以上步骤完成后,你就成功地在CentOS上搭建了一个Subversion服务器,可以开始进行版本控制管理了。记得定期更新软件以获取最新的安全修复和功能改进。

    CentOS搭建SVN服务配合apache代理访问

    ### CentOS 搭建 SVN 服务并配合 Apache 实现 HTTP 访问 #### 一、概述 本篇文章主要介绍如何在 CentOS 系统上搭建 Subversion (SVN) 服务,并利用 Apache 作为代理实现 HTTP 协议访问 SVN 仓库。整个过程包括...

    Linux之centos7环境搭建SVN服务器.docx

    ### Linux之centos7环境搭建SVN服务器 #### SVN简介 SVN(Subversion)是一种开源版本控制系统,它被广泛应用于软件开发过程中,用于管理项目的各个版本及其变更历史。相较于早期的版本控制系统如CVS(Concurrent ...

    linux(centos)下SVN服务器如何搭建

    linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路!

Global site tag (gtag.js) - Google Analytics