`
firecool
  • 浏览: 83527 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Ubuntu SVN服务器安装

阅读更多

1、安装Subversion


sudo apt-get install subversion

2、建立存储仓库


sudo mkdir /var/svnroot

  • cd /var/svnroot


  • 生成项目

    sudo svnadmin create projectname


    添加密码验证:

    sudo gedit /var/svnroot/projectname /conf/svnserve.conf

    去掉password-db = passwd 前面的#号注释。

    修改passwd文件:

    sudo nano /var/svnroot/projectname /conf/passwd

    添加用户名=密码对,如:user=123

    svnserve.conf配置说明:

    anon-access = read

  • auth-access = write
  • password-db = passwd


  • anon-access
    和 auth-access 分别指定匿名和有权限用户的权限,默认给匿名用户只读的权限,如果想拒绝匿名用户的访问,只需把 read 改成
    none 就能达到目的。password-db 后的 passwd 则为定义用户名及密码的文件路径。这个文件默认跟 snvserve.conf
    在同一个目录。

    3、导入版本库


    把 /var/www 下的内容导入到版本号中:

    sudo svn import -m "第一次导入"  /var/www file:///var/svnroot/projectname


    显示结果:

    增加 /var/www/index.html

    增加 /var/www/index.php

    提交后的版本为 1。

    4、启动服务器


    svn 服务器可以用两种方法架设:

    使用 svn 自带的 svnserve 实用程序和利用 Apache 架设。

    1)使用 svnserve 搭建 svn 服务器。


    启动svn服务器:

    sudo /usr/bin/svnserve -d -r /var/svnroot/

    测试服务器:

    sudo svn checkout svn://192.168.0.4/projectname


    A inlocals/index.html

    A inlocals/index.php

    取出版本 1。

    修改index.html,提交修改:svn commit –username kokko –password 123456

    正在发送 index.html

    传输文件数据 .

    提交后的版本为 2。

    可以尝试重命名文件:svn rename index.php test.php

    新增一个文件:svn add index.php

    移动 index.php 到 blog/app 下:svn move index.php blog/app

    注意:


    我提交时提示

    svn: 不能打开文件“/var/www/inlocals/.svn/lock”: Permission denied

    此处是权限问题,我执行sudo chmod -Rf 777 /var/svnroot/inlocals/可以顺利提交,但是为了安全起见,可以为svn专门建立一个用户组。

    注:


    以前我一直用xinetd来启动svnserve的守护进程。

    安装xinetd

    sudo apt-get install xinetd

    编辑 /ect/xinetd.conf

    service svn

  • {
  •         disable         = no
  •         socket_type     = stream
  •         protocol        = tcp
  •         wait            = no
  •         user            = svn
  •         group           = subversion (或svn))
  •         umask           = 002
  •         port            = 3690
  •         server          = /usr/bin/svnserve
  •         server_args     = -i -r /home/svn
  • }


  • 2)利用 Apache 架设Subversion 服务器


    首先为apache安装mod_dav和mod_dav_svn两个模块:

    sudo apt-get install libapache2-svn

    确定 mod_dav 和 mod_dav_svn 被打开:

    a2enmod dav dav_svn

    配置Apaache,打开httpd.conf

    添加:

  •         DAV svn
  •         SVNParentPath /var/svnroot/

  • [*]


    执行sudo svn checkout http://192.168.0.4/svnprojects/projectname
    检出版本库

    设定用户的权限和验证

    现在不管谁都可以往SVN里塞东西,为了更好的控制,我们还需要设定访问权限,比如让指定的用户可以 commit,其他的只能 checkout。

    因为我们在 Apache 上,所以访问权限的控制就可以直接借用 Apache 的,首先为你的用户设定用户名和密码:

    先为管理员添加一个帐号,

    sudo htpasswd -cmb /home/kokkowon/passwords admin 111111

    再增加一个帐号:

    sudo htpasswd -mb /home/kokkowon/passwords kokko 222222

    然后修改httpd.conf:

  • DAV svn
  • SVNParentPath /var/svnroot/
  • AuthType Basic #验证类型设置
  • AuthName "Please Auth your accout" #验证提示框
  • AuthUserFile /home/kokkowon/passwords    #验证配置文件
  • Require valid-user

  • [*]


    说明:

    最后,你需要把 版本根目录所在的目录和文件的所有权都改成系统中操作 Apache 的用户,这样在 commit 的时候才会被 Apache 认可。

     

    分享到:
    评论

    相关推荐

      ubuntu下SVN服务器安装配置

      Ubuntu 下 SVN 服务器安装配置 本资源提供了 Ubuntu 下 SVN 服务器安装配置的详细步骤,旨在帮助用户快速安装和配置 SVN 服务器。下面是本资源的主要知识点: 1. SVN 简介:Subversion 是一款开放源代码的版本控制...

      Ubuntu+svn+ssl+ldap

      在Ubuntu上安装SVN服务器,可以使用以下命令: ``` sudo apt-get install subversion apache2 libapache2-svn libapache2-mod-ldap-userdir libapache2-mod-vhost-ldap libapache2-mod-ldap-userdir-dbg ``` **...

      ubuntu安装svn步骤及所需文件

      在Ubuntu系统中安装Subversion(SVN)是一个相对简单的过程,尤其对于熟悉Linux命令行的用户来说。Subversion是一款开源的版本控制系统,用于管理代码、文档等文件的变更历史,对于团队协作开发至关重要。以下是一份...

      Ubuntu 18.04 LTS 搭建SVN服务器

      在Ubuntu 18 LTS环境中,搭建一个简单apache2+subversion的版本控制。

      ubuntu下简单安装svn服务器

      在Ubuntu操作系统下安装SVN服务器是一个较为直接的过程,虽然本指南针对的是Ubuntu 9.10版本,但其基本步骤对于大多数Ubuntu及其衍生版本都是适用的。SVN,即Subversion,是一种版本控制系统,广泛用于代码的版本...

      ubuntu16 下搭建svn服务器

      在Ubuntu 16.04 LTS环境下搭建...以上步骤为在Ubuntu 16.04 LTS系统中搭建SVN服务器的具体操作,由亲测经验得出,可作为参考。如果在实践过程中遇到任何问题,需要根据具体的错误信息进行相应的问题排查和解决。

      Ubuntu上搭建SVN服务器全攻略

      ### Ubuntu上搭建SVN服务器全攻略 #### 1. 概述 本文旨在详细介绍如何在Ubuntu环境下搭建SVN(Subversion)服务器,并结合Apache服务器以及SSL加密技术,实现安全、高效的版本控制服务。通过HTTPS协议访问SVN...

      Ubuntu下安装界面化SVN客户端,并可访问windows的SVN Server

      为此,本教程将详细介绍如何在Ubuntu环境下安装界面化的SVN客户端——RabbitVCS,使其能够访问Windows服务器上的SVN仓库。RabbitVCS是一款轻量级且易于使用的SVN和Git客户端,它集成了Nautilus文件管理器,为用户...

      ubuntu12.04 svn 服务器配置

      通过以上步骤,您已经成功地在Ubuntu 12.04上配置了一个基本的SVN服务器。这使得团队成员可以通过指定的URL访问代码库,进行代码的提交、更新和版本控制。记住,根据实际项目需求,可能还需要进一步配置防火墙规则、...

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

      以下是一个详细的Linux SVN服务器安装教程。 一、安装依赖库 在安装SVN之前,需要确保系统上已经安装了必要的依赖库。对于基于Debian或Ubuntu的系统,可以使用以下命令: ```bash sudo apt-get update sudo apt-...

      svn服务器的安装与配置

      本篇将详细介绍如何安装和配置SVN服务器。 一、SVN服务器的安装 1. **选择平台**:SVN服务器可以在多种操作系统上运行,包括Windows、Linux和macOS。本示例将以常见的Linux服务器为例。 2. **安装Apache ...

      ubuntu10.04下安装svn server

      下面我们将详细探讨如何在Ubuntu 10.04上安装、配置SVN服务器,并使用客户端进行操作。 首先,安装SVN服务器可以通过执行以下命令来完成: ```bash sudo apt-get install subversion ``` 安装完成后,你需要创建一...

      Ubuntu下配置svn服务器

      ### Ubuntu下配置SVN服务器详解 #### 一、前言 在开源软件开发及团队协作过程中,版本控制系统扮演着至关重要的角色。Subversion (SVN) 是一款非常流行且功能强大的集中式版本控制系统,适用于各种规模的项目。...

      Linux或Ubuntu下SVN服务器自动发送邮件配置

      在Linux或Ubuntu环境中,配置SVN(Subversion)服务器自动发送邮件主要涉及到以下几个关键步骤,这些步骤可以帮助开发者在每次提交代码时,...同时,了解如何配置SVN服务器发送邮件也是提升DevOps效率的一个关键技能。

      ubuntu下svn服务器的搭建

      本文将详细介绍如何在Ubuntu上配置和运行一个SVN服务器。 首先,我们需要了解SVN的基本概念。SVN是一个开源的版本控制系统,它允许用户对文件和目录进行版本控制,便于多人协作开发,同时保持代码的历史记录。通过...

      svn 服务器+sasl认证在ubuntu 10.04安装文档

      ### SVN服务器+SASL认证在Ubuntu 10.04上的安装与配置 #### 安装Subversion(SVN) 1. **安装Subversion:** 首先确保Ubuntu 10.04系统已安装Subversion。可以使用`sudo apt-get install subversion`命令进行安装...

      Ubuntu上搭建SVN服务器全攻略.docx

      本文将详细介绍 Ubuntu 环境下搭建 SVN 服务器的过程,包括安装 Ubuntu 服务器、安装 Apache 服务器、创建 SVN 服务器、配置 Apache 服务器、设置 SVN 权限等步骤。 标题:Ubuntu 上搭建 SVN 服务器全攻略 描述:...

      ubuntu下svn服务器配置

      以下是如何在Ubuntu上设置SVN服务器的详细步骤: 首先,确保安装了Subversion和Apache2的SVN模块。在终端中运行以下命令: ```bash sudo apt-get install subversion sudo apt-get install libapache2-svn ``` 如果...

    Global site tag (gtag.js) - Google Analytics