`
kungstriving
  • 浏览: 131442 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux下的svn服务器配置

阅读更多

svn的介绍、下载、安装就不再阐述,详情可以参考http://subversion.tigris.org/

 

1.首先讲一下svn的命令

主要有三个命令需要知道,一个是svnadmin,它主要是负责建立repository(就是你需要控制版本的项目的根文件夹),在它下面可以建立各个文件夹存储相关文件,像/doc 、/source等,如果你有多个项目需要管理,建议你建立一个总的目录,这样便于管理

 

svnadmin create /srv/svn/repos

 

然后,可以通过svn命令添加各个不同的项目(下面会说到)

还有一个命令是svn,它负责跟你的版本库打交道,包括check in和check out文件,创建文件夹等。

svn command [options] svn://host/repository

创建一个文件夹

svn mkdir -m "document for project" svn://host/project/doc

这样,便在你的project下创建了doc文件夹,你可以向它里面上传文件了

 

还有一个命令svnserve,负责启动svn,一般用法

svnserve -d -r /srv/svn/repos

注意:后面的路径必须是一个svnadmin创建的仓库路径,否则会报错:Not a repository

2.配置

如果你想通过http能够访问到你的repository,你需要将svn和你的apache集成,这个做起来很简单

首先向apache添加相关模块

a2enmod dav
a2enmod dav_svn

然后在apache配置文件/etc/apache2/conf.d/subversion.conf中添加

<IfModule mod_alias.c>
Alias /repos    "/srv/svn/html"
</IfModule>
<Directory /srv/svn/html>
        Options         +Indexes +Multiviews -FollowSymLinks
        IndexOptions    FancyIndexing \
                        ScanHTMLTitles \
                        NameWidth=* \
                        DescriptionWidth=* \
                        SuppressLastModified \
                        SuppressSize

        order allow,deny
        allow from all
</Directory>


# project repository files for project2
<Location /repos/project2>
        DAV svn
        SVNPath /srv/svn/repos/project2

        # Limit write permission to list of valid users.
        <LimitExcept GET PROPFIND OPTIONS REPORT>
                # Require SSL connection for password protection.
                # SSLRequireSSL

                AuthType Basic
                AuthName "Authorization for project2 required"
                AuthUserFile /srv/svn/user_access/project2_passwdfile
                Require valid-user
        </LimitExcept>
</Location>

 

需要注意一下路径,SVNPath /srv/svn/repos/project2 改成自己的,还有AuthUserFile /srv/svn/user_access/project2_passwdfile密码文件。这样就完成了svn和apache的集成。

 

接下来配置访问方式

按照下面的假设配置,读权限可以设置为所有人可读,写权限需要验证。

修改/srv/svn/repos该仓库下的conf下的svnserve.conf文件,

修改为:

anon=read

auth=write

password-db=passwd

 

**注意每一行的前面都不能留空格,否则在执行svn命令的时候会出问题:svn:svn://host/ svnserve.conf

Option expeted

接下来修改passwd文件,username=password的形式

 

3.启动服务

使用命令svnserve启动服务

svnserve -d -r /srv/svn/repos

注意:后面的路径必须是一个svnadmin创建的仓库路径,否则会报错:Not a repository

4.客户端访问

svn list svn://host/

返回为空,因为你还没有上传任何东西啊

svn mkdir -m "document" svn://host/doc

这样便创建了doc文件夹,这个过程可能需要输入密码

分享到:
评论

相关推荐

    Linux下SVN服务器的搭建与配置.docx

    Linux 下 SVN 服务器的搭建与配置 Linux 下 SVN 服务器的搭建与配置是指在 Linux 操作系统下搭建和配置 SVN 服务器的过程。SVN(Subversion)是一种版本控制系统,允许多个用户同时对文件进行编辑和修改。下面将...

    Linux下SVN服务器的搭建与配置

    Linux下SVN服务器的搭建与配置 Linux下SVN服务器的搭建与配置是指在Linux操作系统下搭建和配置Subversion(SVN)服务器的过程。Subversion是一种版本控制系统,能够帮助开发团队更好地管理代码和文件变更。 搭建...

    linux下SVN服务器包

    本压缩包包含了在Linux环境中搭建SVN服务器所需的两个核心组件:`subversion-1.6.1.tar.gz` 和 `subversion-deps-1.6.1.tar.gz`。 `subversion-1.6.1.tar.gz` 是Subversion的主程序源代码包,包含了 SVN 服务器的...

    linux下搭建svn服务器

    #### 知识点三:SVN服务器配置 配置SVN服务器涉及到创建资料库、设置访问权限以及启动服务。 1. **创建资料库**:使用`svnadmin create`命令在指定目录下创建一个新的资料库。例如,`./svnadmin create /usr/data/...

    Linux下SVN服务器安装配置及客户端安装说明[定义].pdf

    Linux 下 SVN 服务器安装配置及客户端安装说明 本文将指导用户在 Linux 平台下安装和配置 SVN 服务器,并介绍客户端的安装步骤。 一、安装 SVN 服务器 1. 下载 SVN 源文件和依赖文件 SVN 服务器的安装需要两个...

    Linux下SVN安装配置.pdf

    Linux下的SVN安装配置涉及到一系列详细的步骤,这些步骤包括安装SVN软件,配置版本库,以及设置权限等。为了在Linux环境下使用SVN,用户需要根据自己的需求选择合适的安装方式和配置策略。接下来,我将详细介绍Linux...

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

    以上就是Linux系统下安装和配置SVN服务器的基本步骤。为了提高安全性,还可以考虑使用SSL/TLS加密通信,或者配置更复杂的访问控制策略。此外,通过定期备份SVN仓库,可以防止数据丢失。务必根据实际环境和需求调整...

    linux svn服务器配置

    Linux SVN服务器配置是一个关键的任务,尤其对于需要对代码和资源进行分组、分权限管理的团队来说。在本文中,我们将深入探讨如何在Linux环境中设置一个功能完备的SVN(Subversion)服务器,以实现多分组、多资源库...

    LINUX下SVN服务器安装配置实践

    总之,配置Linux下的SVN服务器需要安装Subversion和Apache,启用必要的模块,创建并配置SVN仓库,最后设置Apache以提供HTTP服务。这个过程可能涉及版本差异,但基本步骤保持一致。通过以上步骤,你就能在CentOS 5.4...

    linux下svn服务器安装配置及客户端安装说明

    ### Linux下SVN服务器安装配置及客户端安装说明 #### 一、概述 本文将详细介绍如何在Linux环境下安装和配置Subversion (SVN) 服务器及其客户端。Subversion是一款开源的版本控制系统,广泛应用于软件开发过程中的...

    linux下svn环境搭建

    - 编辑 SVN 服务器配置文件 `/etc/subversion/svnserve.conf`,启用匿名访问或设置认证方式。 ```ini [general] anon-access = read auth-access = write password-db = passwd authz-db = authz ``` - ...

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

    安装完成后,需要设置SVN服务器的运行环境。在大多数情况下,我们会选择使用Apache HTTP Server(Apache2)作为SVN的前端服务器。首先,安装Apache2: ```bash sudo apt-get install apache2 ``` 或者对于RHEL/...

    linux下安装配置svn独立服务器.pdf

    本文将详细介绍如何在Linux(以CentOS 4.6为例)环境下安装并配置一个独立的SVN服务器。 首先,我们需要获取SVN的安装包。可以从Subversion的官方网站下载最新版本的源码包,例如`subversion-1.4.5.tar.gz`和`...

    https+linux+svn服务器搭建指导书.docx

    本篇文章将详细介绍如何在Linux操作系统上搭建基于HTTPS的SVN服务器,以确保数据传输的安全性。HTTPS协议结合SSL/TLS加密技术,能够提供安全的网络通信环境。 首先,我们来了解一下操作系统的部分。在Linux环境下,...

    配置SVN服务器 svn配置

    总的来说,配置SVN服务器需要对Linux系统和权限管理有良好的理解。通过上述步骤,你可以建立一个基本的、安全的SVN服务器,支持团队成员通过SSH进行安全的版本控制操作。记住,根据实际情况调整这些设置,以适应你的...

    Linux环境下配置同步更新的SVN服务器(word文档)

    ### Linux环境下配置同步更新的SVN服务器 #### 一、概述 版本控制系统是软件开发过程中不可或缺的一部分,它帮助团队管理代码的变化历史,并提供了一个协作的平台。Subversion(SVN)作为一款开源的集中式版本控制...

Global site tag (gtag.js) - Google Analytics