`
kongzimengsheng1
  • 浏览: 68517 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux下SVN配置笔记

阅读更多
  linux下SVN配置笔记  收藏

一、安装SVN默认安装到/usr/local/bin下面

二、创建仓库 svnadmin create /home/svnrepo

/root/svnrepo为所创建仓库的路径,理论上可以是任何目录


三、修改配置文件/home/svnrepo/conf/svnserve.conf

代码

#去掉#[general]前面的#号
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access = none
#认证用户的权限,可以是read,write,none,默认为write
auth-access = write
#密码数据库的路径,去掉前面的#
password-db = passwd


注意:所有的行都必须顶格,否则报错。
建议:为了防止不必要的错误,建议你直接用我上面的内容覆盖掉文件原来的内容



四、修改配置文件passwd。

代码
[users]
sxy = sxy


注意
1. 一定要去掉[users]前面的#,否则svn只能以匿名用户登录,客户端不会出现登录窗口,除非你的anon不为none,否则将返回一个错误。
2. 这里的密码都是没有加密的,我按照一些教程所说的用htpasswd生成的密码无法使用。

五、配置SVN xinetd启动方式:
在/etc/xinetd.d/下面新建svn文件
service svn
{
    disable = no
    port = 3690
    socket_type = stream
    protocol = tcp
    wait = no
    user = svn
    server = /usr/local/bin/svnserve
    server_args = -i -r /home/svn

}

重启xinetd   /etc/init.d/xinetd restart

六、停止SVN服务器:killall svnserve

七、启动SVN服务器

对于单个代码仓库

启动命令  svnserve -d -r /home/svn --listen-host 192.168.1.16


其中-d表示在后台运行,-r指定服务器的根目录,这样访问服务器时就可以直接用svn://服务器ip来访问了。如果服务器有多ip的话--listen-host来指定监听的ip地址.

我们可以在svn客户端中通过svn://192.168.1.16来访问svn服务器

对于多个代码仓库,我们在启动时也可以用-r选项来指定服务器根目录,但访问时需要写上每个仓库相对于svn根目录的相对路径.

比 如,我们有两个代码仓库/home/repo1 和/home/repo2,我们用svnserve -d -r /home --listen-host 192.168.1.16来启动,那么在客户端访问时可以用svn://192.168.1.16/repo1和svn: //192.168.1.16/repo2来分别访问两个项目

八、开放服务器端口

svn默认端口是3690,你需要在防火墙上开放这个端口。

      /sbin/iptables -A INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT

      /sbin/service iptables save

你也可以通过svnserve的--listen-port选项来指定一个已经开放的其他端口,不过这样的话客户端使用也必须家上端口,如svn://192.168.1.200:9999/.


九、使用svn客户端导入项目

推荐使用客户端 http://tortoisesvn.tigris.org/

eclipse插件 http://subclipse.tigris.org/
分享到:
评论

相关推荐

    linux下svn安装笔记带钩子

    ### Linux下SVN安装与配置含钩子详解 #### 一、SVN简介与作用 Subversion(简称SVN)是一种分布式版本控制系统,主要用于代码管理。它可以追踪每一项对文件或目录所做的更改,并且能够查看任何时刻的版本状态。这...

    svn详细笔记

    - 在Linux环境下,需要安装必要的软件包(如通过`yum install subversion`命令)并配置好环境变量。 以上就是关于SVN的基本使用方法及常见操作的详细介绍。希望这份笔记能够帮助你更好地理解和使用SVN,提高团队...

    SVN中文教程 SVN简明教程 SVN学习笔记

    - Linux和Mac用户可以使用命令行工具`svn`,通过包管理器如apt或brew来安装。 2. **SVN仓库创建** - SVN仓库是存储项目文件的地方,可以本地创建,也可以在服务器上创建。使用`svnadmin create`命令可以创建本地...

    SVN笔记学习

    在Linux环境下,SVN提供了一种高效的方式来跟踪和管理代码变更,使得多人协作开发更为顺畅。以下是对"SVN笔记学习"内容的详细解读: 1. **Linux下SVN的搭建** - **安装SVN**: 在Linux系统中,通常通过包管理器来...

    linux笔记笔记笔记笔记

    本文将深入探讨“Linux工作笔记”中涉及的一些关键知识点,包括select多路复用、Makefile文件、Shell脚本、DDNS(动态域名解析)、文件读写、编译内核、鸟哥私房菜Linux教程、转义字符、版本控制工具SVN以及Makefile...

    Jenkins+SVN+Ant持续集成环境配置笔记

    ### Jenkins+SVN+Ant持续集成环境配置笔记 #### 一、引言 随着软件开发项目的日益复杂化,持续集成(Continuous Integration, CI)已成为现代软件工程中的一个重要组成部分。通过持续集成,团队能够频繁地集成代码...

    Maven+Svn安装笔记.rar

    1. **SVN安装**:笔记将涵盖如何在不同操作系统(如Windows、Linux或Mac OS)上安装SVN客户端和服务器。这可能包括下载安装包,配置环境变量,以及设置SVN仓库。 2. **SVN使用教程**:"svn-笔记.docx"和"svn.docx...

    SVN安装笔记

    【SVN安装笔记】这篇笔记主要讲述了在LINUX环境下如何配置和安装SVN,这是一个版本控制系统,对于软件开发团队协作至关重要。以下是对整个过程的详细解释: 1. **检查是否已安装SVN**:首先通过`rpm –qa |grep svn...

    svn.pdf.tar.gz_linux svn

    本笔记主要针对Linux环境下如何安装、配置及使用SVN进行详细介绍,旨在帮助用户在Linux系统上顺利搭建SVN服务器并进行日常的代码管理。 ### 1. SVN简介 SVN是Apache软件基金会的一个项目,用于管理文件和目录版本...

    svn应用笔记

    - 安装:根据操作系统选择适合的SVN客户端,如Windows上的TortoiseSVN,Linux下的svn命令行工具。 - 配置:设置SVN客户端的用户名、密码,以及代理服务器等网络配置。 3. SVN日常使用 - 创建版本库:可以使用...

    笔记配置文档_linux_

    9. **Linux下安装SVN** - SVN(Subversion)是一种版本控制系统,这部分可能介绍了如何在Linux上安装和配置SVN服务器,以便团队协作和代码管理。 这些笔记内容全面,覆盖了从基础的Linux操作到复杂的分布式系统配置...

    版本控制SVN和GIT笔记

    SVN支持强大的分支和合并策略,允许开发者在不影响主线(主分支)的情况下进行开发。SVN也在开源社区和商业领域获得了广泛应用。 分布式版本控制系统以GIT为代表,它使用分散的架构,每个开发者都拥有完整的版本库...

    Linux新手系列文档笔记

    此外,这些笔记还可能涵盖了错误排查、权限管理、网络配置、软件安装等方面,这些都是使用Linux过程中会遇到的关键问题。 学习Linux并不需要一步到位,而是要逐步积累。这个系列的笔记将是你探索Linux世界的向导,...

    linux下redmine安装笔记

    在Linux环境下安装Redmine是一个涉及多个步骤的过程,其中包括设置MySQL数据库、安装Ruby环境及相关插件、获取Redmine源码并配置、初始化数据库以及启动服务器。以下是对这些步骤的详细说明: 1. **安装MySQL数据库...

    SVN 学习笔记

    这篇学习笔记主要涵盖了SVN的基本概念、安装与配置、基本操作以及在实际开发中的应用。 1. SVN的基本概念 - 版本库(Repository):存储所有版本历史信息的地方,相当于数据库。 - 工作副本(Working Copy):...

    linux 最全学习笔记 花费10天整理 学完后对linux有一个深度的感悟以及大神出发

    ### Linux学习笔记概览 #### 一、使用CURL进行RESTful API请求 - **知识点概述**: - CURL是一个用于发送HTTP请求的强大工具,在Linux环境下特别常用。 - 可以通过CURL发送POST请求,并附带JSON格式的数据体。 - ...

    尚硅谷SVN课件及安装包

    4. **SVN配置与管理**:讲解如何设置SVN服务器,创建用户权限,以及仓库的备份和迁移。 5. **版本控制策略**:分享最佳实践,如何有效地使用分支和标签来管理开发流程。 6. **解决冲突**:详述在多个人协作时可能...

    SVN_自动同步备份环境搭建笔记

    - **配置SVN环境** - **创建Project** - 在/var/svn_repo目录下创建镜像Project,命名为webmail2010。 - 设置正确的目录权限,确保仅指定用户(如apache:apache)能够访问Repository。 - **配置Apache** - 在/...

    如何使用SVN进行版本管理笔记.zip

    Windows用户可以下载TortoiseSVN,这是一个直观的图形界面客户端,而Linux或Mac用户通常会使用命令行工具svn。安装完成后,你需要设置SVN的全局配置,包括用户名、密码以及工作副本的默认行为。 在开始使用SVN之前...

    Android和linux基础知识笔记分享 有米分享.doc

    总而言之,这份笔记是Android和Linux开发者的重要参考资料,涵盖了从系统启动、网络配置到源码编译和文件系统制作等多个关键方面。对于想要深入理解Android和Linux操作系统的读者来说,这些都是必不可少的基础知识。

Global site tag (gtag.js) - Google Analytics