`
Asen丶
  • 浏览: 40365 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SVN服务搭建

阅读更多

yum方式搭建:

1,安装SVN服务端

直接用apt-get或yum安装subversion即可(当然也可以自己去官方下载安装)

sudo apt-get install subversion  

 

2,创建版本库

svnadmin create /home/myrepos    //这里的文件目录自己随便设置  

 

3,配置svnserve

上述版本库/home/myrepos建立后在文件夹下会生成conf文件夹,进入/home/myrepos/conf下面会有下面3个文件

authz passwd svnserve.conf  

 

我们依次修改

3.1,svnserve.conf修改以下几个部分:

anon-access = read  

auth-access = write  

password-db = passwd  

authz-db = authz  

 

3.2,passwd修改为:

[users]  

username = password    //这里的username和password自己设置  

 

3.3,authz最后加上以下两行(这两行解决了 SVN客户端解决authorization failed问题)

[/]  

username  = rw    

 

4,启动svnserve即可:

svnserve -d -r /home/myrepos/

 

5,停止svnserve

killall svnserve

 

最后svn客户端访问svn://IP地址即可

 

 

 

软件编译搭建:

所需软件包 

subversion-1.6.17.tar.gz

subversion-deps-1.6.17.tar.gz

 

创建svnadmin用户和用户组

将两个软件包解压在/home/svnadmin/目录下

./configure --prefix=/home/svnadmin/subversion --without-berkeley-db

make

make install

 

检查是否安装成功 /home/svnadmin/subversion/bin/svnserve --version

 

输入 export PATH=$PATH:/home/svnadmin/subversion/bin

这是全局的,其实最好是专门添加一个svnadmin用户,在~/.bashrc中添加即可

 

mkdir -p /home/svnadmin/svndata/repos1

加上参数P,是如果没有父目录则自动创建

注意: /home/svnadmin/svndata在这里将是所有仓库的根目录,repos1是其中的一个仓库。

 

输入svnadmin create /home/svnadmin/svndata/repos1

这里使用SVN将repos1建立为仓库,则在repos1文件夹里会生成一系列对于repos1仓库相应的配置文件

 

进入/svndata/repos1/conf,会发现有几个配置文件

所有配置文件必须顶格,否则会报错

svnserve.conf 配置情况

[general]

anon-access = none

auth-access = write

password-db = passwd

authz-db=authz

 

authz 配置情况

[groups]

admin = svnadmin

[repos1:/]

@admin = rw

svnadmin = rw

 

上面的配置权限控制文件的配置格式如下:

[groups]

<用户组名> = <用户1>,<用户2>, ……

[<版本库>:/项目/目录]

@<用户组名> = <权限>

<用户名> = <权限>

其中,方框号内部分可以有多种写法:

/,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/home/svnadmin/svndata。这样,/就是表示对全部版本库设置权限。

repos1:/,表示对版本库1设置权限

repos2:/occi,表示对版本库2中的occi项目设置权限

repos2:/occi/aaa,,表示对版本库2中的occi项目的aaa目录设置权限

权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。

 

passwd配置情况

[users]

svnadmin = 123456

 

用户密码的配置格式:

[users]

<用户1> = <密码1>

<用户2> = <密码2>

注意:这里的配置文件,除了注释外每行都必须顶行,否则又会报错了。

 

启动SVN

svnserve -d -r /home/svnadmin/svndata

svnserve命令 在/home/svnadmin/subversion/bin目录里面

-d表示在后台运行,-r表示……

 

基本测试

1 checkout

svn checkout svn://IP/repos1

2更新

svn up

3提交

svn ci -m 'add file'

4查看信息

svn info

5增/删

svn add file / svn del fiel

 

开启SVN的端口,默认是3690

在测试的时候,在本机可以使用svn,但是到了其他主机(在同一个局域网)就不行了,错误信息提示

:svn: 无法连接主机“192.168.6.74”:

没有到主机的路由,这就是因为防火墙的问题,要保证服务器和客户端都没有屏蔽这个端口这就是因

为防火墙的问题,要保证服务器和客户端都没有屏蔽这个端口

 

SVN客户端连接

URL of repository 填 svn://192.168.1.173/repos1

0
1
分享到:
评论

相关推荐

    svn 服务器搭建

    svn 服务器搭建 svn 服务器搭建是版本控制系统中的一种重要组件,用于存储和管理项目代码。下面是svn 服务器搭建的详细步骤和知识点: 一、 Linux 搭建 YUM 服务器 在 Linux 系统中,我们可以使用 YUM 服务器来...

    SVN服务器搭建以及Eclipse作为SVN客户端配置

    * SVN 服务器的搭建需要占用 3690 端口,否则无法启动服务。 * Eclipse 配置为 SVN 客户端需要下载和安装 SVN 插件包,并配置 Eclipse 和 SVN 服务端的连接。 * SVN 服务器的配置需要编辑 conf/svnserve.conf 文件,...

    SVN服务器搭建和使用

    ### SVN服务器搭建与使用详解 #### 一、SVN简介 Subversion(简称SVN)是一种集中式的版本控制系统,主要用于代码版本...通过以上步骤和方法,您可以成功地搭建和使用SVN服务器,为团队提供高效稳定的版本控制服务。

    SVN服务器搭建和配置[整理].pdf

    SVN 服务器搭建和配置指南 SVN 服务器搭建和配置是版本控制系统的重要组件。Subversion 是一个优秀的版本控制工具,它提供了强大的版本控制功能。本文将指导您如何搭建和配置 SVN 服务器,并使用 VisualSVN Server ...

    svn服务器搭建与使用

    【SVN服务器搭建与使用详解】 SVN,全称Subversion,是一款强大的版本控制系统,用于管理软件项目的源代码,便于多人协作开发时的版本管理和代码同步。Subversion提供了集中式的版本控制,允许开发者追踪每一次改动...

    svn服务器搭建

    svn 服务器搭建(Apache+SVN) 本文将详细介绍基于 Apache 服务器的 Subversion 安装与配置过程,Subversion 是管理工程本版的必备工具,对比 vss 及其前身 cvs 都有着无与伦比的优势。 一、安装 svn 依赖包 在安装...

    svn服务器搭建教程

    svn 服务器搭建教程 svn 服务器搭建是指使用 Subversion(简称 svn)版本控制系统在服务器端搭建版本控制服务器的过程。Subversion 是一个优秀的版本控制工具,具有很多优点,如跨平台、支持多种协议、版本控制、...

    最详细的SVN服务器搭建和使用教程

    SVN 服务器搭建和使用教程 SVN(Subversion)是一种版本控制系统,广泛应用于软件开发、文档管理、项目协作等领域。下面是关于 SVN 服务器搭建和使用的详细教程。 下载和安装 VisualSVN Server 服务端 VisualSVN ...

    SVN服务器搭建和使用图文教程

    "SVN服务器搭建和使用图文教程" 本教程将指导读者从零开始搭建和使用 SVN 服务器,包括下载和安装 VisualSVN Server 和 TortoiseSVN 客户端,创建版本库,使用 TortoiseSVN 客户端导入项目到版本库中。 知识点1:...

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

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

    SVN服务器搭建简易教程

    ### SVN服务器搭建简易教程 ...以上教程提供了详细的步骤来指导用户完成 SVN 服务器的搭建, 包括环境准备、创建仓库以及服务配置等内容, 旨在帮助开发者和 IT 专业人员快速掌握 SVN 服务器的部署与管理。

    SVN服务器搭建

    ### SVN服务器搭建与使用详解 #### 一、SVN简介 Subversion (简称SVN) 是一款开源的版本控制系统,广泛应用于软件开发过程中对代码进行版本管理。SVN支持多种平台,包括Windows、Linux和Mac OS X等。通过SVN,...

    SVN服务器搭建安装包32位

    在本安装包中,包含的是32位Windows系统的SVN服务器搭建所需组件。 首先,`TortoiseSVN-1.8.7.25475-win32-svn-1.8.9.msi` 是TortoiseSVN的安装文件。TortoiseSVN是一款直观易用的SVN客户端,它作为一个Windows ...

    svn学习资料手册及SVN服务搭建

    本资料手册将深入讲解SVN的基本概念、安装配置以及实际操作,特别是如何在Linux环境下搭建SVN服务器。 一、SVN基本概念 1. 版本库(Repository):存储所有项目文件及其历史版本的地方,是SVN的核心组件。 2. 工作...

Global site tag (gtag.js) - Google Analytics