`

subversion config

 
阅读更多
   subversion config

1. 添加环境变量:   

cd ~
vi .bash_profile   --or  /etc/profile

添加一行:
PATH=$PATH:/opt/subversion/bin
export PATH

source .bash_profile


2. 测试SVN是否安装成功,执行:  svnserve --version 
如果显示版本信息, 则安装成功。
如果出现: -bash: svnserve: command not found  
check --   ln -s /usr/local/service/subserver/bin/svnserve /usr/bin/svnserve
可能需要重启下服务器:reboot

配置
本系统采用为每个项目单独建一版本库的策略。配置文件,密码文件,访问控制文件等都放在版本库的conf目录下。所以每次开始一个新项目都必须新建一个版本库,并重新配置各配置文件。还有很重要的一条,要求各组员重新配置客户端,包括服务器版本库路径,本地路径等信息。
1. 建立版本库目录(可建立多个,新建库后以下各项都需重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录)
mkdir -p /opt/svndata/repos
2. 建立svn版本库(与上面目录对应)
svnadmin create /opt/svndata/repos
执行此命令后svn自动在repos目录下添加必须的配置文件.
注意:版本库不同于一般的文件夹, 直接在操作系统上新建文件无法被SVN识别, 必须使用import等命令将文件导入版本库.
此为svn内部指令,create用于新建版本库。请使用svn help查看详细说明。
3. 修改版本库配置文件
首先 cd /opt/svndata/repos/conf/ 进入到这个目录下看看里面有什么文件 ls
authz  passwd  svnserve.conf
有了这三个文件就可以进行配置了,如果没有则需要手工建立
4.每个文件配置如下:
svnserve.conf:
[general]
anon-access = read         #控制非鉴权用户访问版本库的权限
auth-access = write          #控制鉴权用户访问版本库的权限
password-db = passwd     #指定用户名口令文件名
authz-db = authz               #指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制
realm = /opt/svndata/repos  #指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的用户名口令数据文件

passwd:
[users]
harry = harry

authz:
[groups]
[/]
harry = rw
5.查看svn服务是否起来了 ps -ef |grep svn*
lsof -i:3690       svn默认的端口号
COMMAND    PID USER   FD   TYPE DEVICE SIZE NODE NAME
svnserve 21643 root    3u  IPv6  29208       TCP *:svn (LISTEN)
显示上面的信息说明已经起来了,需要用 kill -9 21643 然后 svnserve –d –r /opt/svndata/repos/
启动服务, 以deamon方式运行。
本系统采用svnserve方式, 这是小团队项目的推荐方法. 这种方法维护最少, 配置最简单.
指令简介:此指令用于启动svn服务,-d指明以守护模式运行,svn自动在3690端口监听。3690是默认端口,可以使用“–listen-port=”或者“–listen-host=”来指定其它端口。-r选项用来指定svn服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径。

6.linux 端svn服务器到这里已经好了,windows端安装个svn客户端就可以访问了

开机启动
编辑   vi /etc/profile 文件
在文件最后加入 svnserve -d 即可
分享到:
评论

相关推荐

    linux下安装subversion

    [root@spring subversion-1.7.16]# ./configure --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apache/bin/apr-1-config --with-apr-util=/usr/local/apache/bin/apu-1-config --with-openssl=/usr...

    subversion-1.9.4.tar.gz

    sudo apt-get install build-essential autoconf libtool pkg-config libapr1-dev libaprutil1-dev libneon27-dev libserf-1-dev ``` 然后进入解压后的目录,执行以下步骤: 1. 配置编译选项: ```bash cd ...

    CentOS 下 Apache + Subversion 实现版本控制

    - 配置 Apache,指定安装路径和其他选项:`./configure --prefix=/usr/local/apache --enable-dav --enable-so --enable-maintainer-mode --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/...

    red hat linux下subversion和Apache安装配置攻略

    red hat linux 下 ..../configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr/bin/apr-1-config 通过以上步骤,我们可以成功安装和配置 Subversion 和 Apache,实现版本控制和 Web 服务器的功能。

    Spring Cloud Config Demo

    - 配置服务器是Spring Cloud Config的核心,它作为一个中央存储库,可以是Git仓库、本地文件系统或Subversion。在本Demo中,你可能需要配置Config Server的启动类,例如启用`@EnableConfigServer`注解,并配置仓库...

    spring cloud config

    这个框架基于Git或Subversion等版本控制系统,提供了一种集中化、动态化的配置方式,使得微服务可以从中央存储库获取配置信息,而不是硬编码在应用内部。 **一、Spring Cloud Config Server** Config Server 是 ...

    spring cloud config client 服务配置中心 客户端

    - 配置服务器是Spring Cloud Config的核心,它可以是本地Git仓库、Subversion或GitHub等远程仓库,用于存储配置文件。 - 配置文件通常按照`application`(应用名)和`profile`(环境)进行组织,例如`application-...

    cloud-config-server 示例DEMO

    - **支持多种存储**:它可以将配置存储在Git、Subversion或其他版本控制系统中,也可以使用本地文件系统或数据库。 - **环境和命名空间**:配置可以按环境(如dev、test、prod)划分,并支持多客户端的配置隔离。 #...

    Slik-Subversion-1.9.7-x64

    Slik SVN也支持通过`--config-option`参数自定义配置,以适应特定的工作流程需求。 总之,Slik SVN 1.9.7 x64是一个强大且易用的Subversion客户端,适用于Windows平台的开发团队。通过熟练掌握其功能和操作,可以...

    springcloud config server 服务配置中心 服务器端

    1. **集中式配置存储**:Config Server 提供了一个中央存储库,可以是Git、Subversion 或本地文件系统,用于存放所有微服务的配置。这样,所有的配置都在一处,便于管理和维护。 2. **版本控制**:通过Git等版本...

    spring-cloud-config

    - 扩展性:除了基本的 Git 存储,Config Server 还支持其他数据源,如 Subversion 或 JDBC,以适应各种组织的现有基础设施。 - 安全性:配置信息可能包含敏感数据,因此 Config Server 支持基本的认证和授权机制,...

    subversion-1.5.2.tar.gz

    sudo apt-get install build-essential autoconf libtool pkg-config apr apr-util neon serf # 对于CentOS/RHEL sudo yum install automake autoconf libtool pkgconfig apr apr-devel neon serf-devel ``` 安装...

    SpringCloud——分布式配置中心(Spring Cloud Config)

    Spring Cloud Config 支持多种类型的仓库,如 Git、Subversion 或本地文件系统。默认使用 Git,因为它提供了版本控制和历史记录功能,方便跟踪配置变更。 **三、配置服务器的启动** 要启动 Config Server,需要在 `...

    springcloudconfig搭建文档和工具.rar

    这些配置可以存储在本地文件系统、Git 仓库或者 Subversion 等版本控制系统中。 2. **配置客户端(Config Client)**:运行在每个需要配置的应用中,通过 HTTP 协议与配置服务器交互,获取并监听配置的变化。 3. *...

    SVN config

    标题中的"SVN config"指的是Subversion(SVN)的配置,这是一项版本控制系统,用于管理软件项目的源代码。Subversion允许开发团队协同工作,跟踪文件和目录的更改,并能够恢复到之前的任何版本。在本场景中,描述...

    Spring cloud示例源码,注册中心Config示例代码

    配置可以存储在Git仓库、本地文件系统或Subversion等不同来源。 2. **配置客户端(Config Client)**:这是应用的一部分,它们连接到配置服务器获取配置信息。当配置服务器上的配置发生变化时,客户端可以实时感知...

    精选_基于PHP和Web的subversion用户管理系统_源码打包

    6. **配置文件**:`.config`或`.ini`文件,用于设置系统行为和参数。 7. **测试文件**:`.php`或`.test`文件,用于验证系统功能的正确性。 8. **版本控制文件**:如`.svn`或`.git`目录,如果项目本身使用版本控制,...

    PHP基于Web的subversion用户管理系统(源代码+论文).rar

    4. **配置文件**:如“config.php”,包含了数据库连接信息、系统设置等关键参数。 5. **论文文档**:可能是一个PDF或Word文档,包含了系统设计的详细描述、工作原理、实现过程和技术挑战的解决策略。 通过这个...

    config-repo:一个支持spring-config测试的仓库

    Spring Config允许开发者将应用的配置文件(如application.properties或application.yml)存储在一个中央仓库中,可以是Git、Subversion或JGit等。这样,当配置发生变更时,无需重新构建和部署应用,只需更新仓库中...

    Spring-Cloud-Config-document_zh.rar_cloud_cloud + java_java clou

    可以是 Git 仓库、Subversion 或其他版本控制系统。 2. 配置客户端(Config Client):每个应用都可以作为一个配置客户端,它们连接到配置服务器,获取并应用相应的配置。 二、功能特性 1. 实时配置更新:当配置...

Global site tag (gtag.js) - Google Analytics