`
sooxin
  • 浏览: 257264 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

linux yum 安装 svn

 
阅读更多

Linux SVN安装所需module:#yum install mod_dav_Linux SVN安装完毕之后发现,在/etc/httpd/conf.d下多出了subversion.conf,以及/etc/httpd/modules下多出了 mod_dav_svn.so和mod_authz_svn.so两个文件,这正是subversion.conf中所需要的。

AD: <script src="http://www.51cto.com/js/article/keywords_ad_new.js"></script>

 

Linux SVN安装还是比较常用的,于是我研究了一下Linux SVN安装,在这里拿出来和大家分享一下,希望对大家有用。

1. Linux SVN安装所需module:#yum install mod_dav_SVN安装完毕之后发现,在/etc/httpd/conf.d下多出了subversion.conf,以及/etc/httpd/modules下多出了 mod_dav_svn.so和mod_authz_svn.so两个文件,这正是subversion.conf中所需要的。

2. 修改subversion.conf,取消一下几行的注释,使之成为:

  1. <Location /repos> 
  2.          DAV svn  
  3.          SVNParentPath /var/www/svn/  
  4.     #  
  5.     #   # Limit write permission to list of valid users.  
  6.     #   <LimitExcept GET PROPFIND OPTIONS REPORT> 
  7.     #      # Require SSL connection for password protection.  
  8.     #      # SSLRequireSSL  
  9.     #  
  10.     #      AuthzSVNAccessFile /etc/httpd/authz.conf  
  11.     #      AuthType Basic  
  12.     #      AuthName "Please enter your name and password"  
  13.     #      AuthUserFile /etc/httpd/conf.d/authfile  
  14.     #      Require valid-user  
  15.     #   </LimitExcept> 
  16.     </Location> 

其中,Linux SVN安装ParentPath是所有Repository的上层目录,此处并没有对访问Linux SVN安装的Repository进行限制,就像google code一样,无须用户名密码即可查看,甚至checkout源代码。

3. 在/var/www/下创建一个svn/的文件夹,并在此目录下创建subversion版本库:
$ svnadmin create your_repo_name

4. 进入该repository,修改配置文件,位于your_repo_name/conf下,首先修改svnserve.conf,找到并去掉以下几行的注释:

  1. anon-access = read             #匿名访问的权限,可以是read,write,none,默认为read  
  2. auth-access = write             #认证用户的权限,可以是read,write,none,默认为write  
  3. password-db = passwd       #密码数据库的路径  
  4. authzauthz-db = authz                #用户操作权限 

5. 修改passwd文件,其格式为:

  1. [users]  
  2. user1 = password1 
  3. user2 = password2 

6. 修改authz文件,格式为:针对每一个repo_name下的目录,指定每一个用户应该具有怎样的权限(注意每行前面不能有空格):

  1. [repo_name:/directory1]  
  2. user1 = rw        #user1具有read和write权限  
  3. [repo_name:/directory2]  
  4. user2 = r          #user2只具有read权限 

7. 在windows下用TortoiseSVN导入项目:
将项目初始文件,建立成包含以下三个文件夹的形式,其中项目根目录放入trunk下:

  1. svn_temp\trunk                    #包含项目整体的,稳定的代码  
  2. svn_temp\branch                 #包含项目的一个分支,如一个子功能  
  3. svn_temp\tag                       #标志项目的一个milestone,如一个release  
  4. 然后使用TortoiseSVN的import功能,这时可能会出现Permission denied的问题,这是因为上传文件的目录的owner是root,需要修改目录的owner:  
  5. Can't open file '/var/www/svn/repo_name/db/txn-current-lock': Permission denied  
  6. $ cd /var/www/svn  
  7. $ chown -R apache.apache repo_name  
  8. # chcon -R -t -t http_sys_content_rw_t repo_name       #这一步不需要,因为已经关闭了selinux 

这样可能存在问题,就是任意用户如果知道了Linux SVN安装下载的地址,都可以import任意文件到repository中。这可能需要引入访问控制(to be continued)。

最后启动命令 svnserve -d -r /var/www/svn 加参数,不然会存在找不到地址的情况
分享到:
评论

相关推荐

    Linux离线安装svn.zip

    这里我们将svn安装到`/usr/local/svn`目录,你可以根据实际需求更改安装路径。 2. 编译源码: ``` make ``` 3. 安装编译后的程序: ``` sudo make install ``` 4. 创建软链接,使系统可以全局访问svn命令...

    Linux上安装svn简单步骤

    ### Linux上安装svn简单步骤 #### 一、简介 在Linux环境下安装Subversion(简称SVN)是一项常见的任务,尤其对于软件开发团队来说至关重要。SVN是一种广泛使用的版本控制系统,用于管理代码库的历史版本,方便团队...

    linux离线安装SVN_1.8.17服务所需安装包

    本篇文章将详细讲解如何在Linux环境下离线安装SVN 1.8.17服务,并列出所需的安装包。 首先,你需要确保你的Linux系统已经安装了必要的基础工具,如`wget`(用于下载文件)和`tar`(用于解压压缩文件)。如果没有,...

    CentOS Linux7.6安装SVN1.10.6过程及依赖的安装包.zip

    CentOS默认yum安装的SVN版本太老了,新的版本就要自己编译安装,自己整理了依赖包文件和依赖包的安装过程,最后是SVN的安装启动,包含的文件如下 apr-1.6.5.tar.gz apr-util-1.6.1.tar.gz sqlite-autoconf-3250100....

    在linux上安装svn

    本文将详细介绍如何在Linux上安装SVN,包括可能遇到的问题及解决方法。 首先,确保你的Linux系统已经更新到最新版本,这通常通过运行`sudo apt-get update`(对于基于Debian的系统,如Ubuntu)或`sudo yum update`...

    Linux(CentOS6.2)下安装SVN服务

    ### Linux (CentOS 6.2) 下安装SVN服务 #### 一、概述 本文将详细介绍如何在Linux(CentOS 6.2)环境下安装SVN服务。SVN(Subversion)是一种分布式版本控制系统,广泛应用于软件开发过程中对源代码进行版本控制。...

    svn的安装解决linux的问题

    svn的安装在linux下完成比较好用大家可以看看。安装比较简单

    Linux在线安装svn解决方案

    本文将深入探讨“Linux在线安装svn”的解决方案,适用于那些需要在Linux环境中搭建SVN服务器的开发者。 首先,我们需要理解什么是Subversion。Subversion是一个开源的集中式版本控制系统,用于跟踪文件和目录的修改...

    Linux下安装SVN服务端

    ### Linux环境下SVN服务端的安装与配置详解 #### 一、引言 Subversion (SVN) 是一种广泛使用的版本控制系统,适用于软件开发、网站维护等场景中的代码管理。在Linux环境中部署SVN服务器不仅可以方便地进行版本控制...

    linux下安装SVN服务器(SVN1.5.4)

    在Linux系统中安装SVN(Subversion)服务器是管理和协同软件开发的重要步骤。SVN是一个版本控制系统,允许团队成员在不冲突的情况下同时编辑文件。在这个过程中,我们将详细讲解如何在Linux环境下安装SVN 1.5.4版本...

    Linux下安装svn.pdf

    在Linux环境下安装Subversion(SVN)是一个常见的任务,尤其对于开发者和系统管理员而言,它是一种版本控制系统,用于管理源代码和其他文档的变更历史。以下将详细介绍如何在Linux上安装和配置SVN。 首先,我们需要...

    Linux下smartsvn安装包

    本文将详细介绍如何在Linux系统下安装和使用SmartSVN安装包。 首先,你需要下载SmartSVN的Linux安装包,这里我们假设你已经得到了名为`smartsvn-7_6_4`的压缩文件。这个版本号表示的是SmartSVN的7.6.4版,它可能是...

    LINUX离线安装SVN1.8.17全过程,自己摸索出来的经验

    总结,离线安装SVN 1.8.17涉及的主要知识点有:Linux系统的包管理,SVN的依赖关系,源码编译安装,Apache HTTPD或svnserve的配置,以及SVN仓库的创建和权限设置。在实际操作中,可能会遇到各种问题,需要根据错误...

    linux 安装svn并实现本地同步服务器

    Linux 安装 SVN 并实现本地同步服务器 本文将指导读者在 Linux 环境下安装 SVN(Subversion),并使用钩子脚本实现本地提交后自动同步代码文件到服务器的网站目录下。 安装 SVN 首先,使用 yum 命令安装 SVN: `...

    Linux_SVN客户端安装包和配置指导

    本指南将详细介绍如何在Linux系统上安装和配置SVN客户端,以帮助您更好地理解和使用这个强大的版本控制工具。 首先,我们需要下载Subversion的源代码包。在提供的文件列表中,我们有两个文件:"subversion-1.4.3....

    linux系统SVN服务器安装详细教程及安装源码

    在Linux环境下安装SVN服务器可以帮助团队有效地进行软件项目的版本控制。以下是一个详细的Linux SVN服务器安装教程。 一、安装依赖库 在安装SVN之前,需要确保系统上已经安装了必要的依赖库。对于基于Debian或...

    linux下安装SVN.doc

    ### Linux下安装SVN知识点详解 #### 一、概述 Subversion(简称SVN)是一种分布式版本控制系统,广泛应用于软件开发和其他需要版本控制的场景。本文档将详细介绍如何在Linux环境下安装并配置SVN服务器。 #### 二...

    在Linux上安装SVN详细教程

    这篇详细教程将指导新手如何在Linux上安装和配置SVN。 首先,我们来了解一下安装步骤: 1. **在线安装 SVN**: 使用`yum`命令是Linux系统中常用的一种包管理器,它可以帮助我们方便地安装软件。输入`yum -y ...

Global site tag (gtag.js) - Google Analytics