`

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 即可
分享到:
评论

相关推荐

    subversion使用说明

    subversion使用说明 不是一般的详细

    yadt-config-rpm-maker:这个程序被称为配置 SVN 存储库中的提交钩子,并在每次提交后自动创建必要的配置 RPM 并将它们放在配置的 RPM 存储库中

    yadt-config-rpm-maker 在 subversion 存储库中组织数据中心主机的配置。 运行config-rpm-maker作为配置存储库的提交后挂钩: 构建包含每个主机配置的 RPM。 仅为受影响的主机构建配置 RPM。 使用可配置命令将配置 ...

    svndiffwrapper

    Linux 下有一些比较好的比较程序,比如 kdiff3, gdiff, vimdiff 等,kdiff3 可以用不同颜色显示两个文档中不同的行、字符,算是比较理想的...然后修改您的 ~/.subversion/config 文件,找到 diff-cmd,修改为如下所示:

    SVN使用手册中文版快速入门

    config 属性 为什么需要属性? 处理属性 特别属性 svn:executable svn:mime-type svn:ignore svn:keywords svn:eol-style svn:externals svn:special 自动属性设置 Peg和实施修订版本 外部定义 卖主分支 常规的卖主...

    SVN使用手册中文版.chm

    config 属性 为什么需要属性? 处理属性 特别属性 svn:executable svn:mime-type svn:ignore svn:keywords svn:eol-style svn:externals svn:special 自动属性设置 Peg和实施修订版本 外部定义 卖主分支 常规的卖主...

    howfuckedistheclimate.com

    安装 将config/config.yaml-dummy复制到config/config.yaml 。 创建一个 MySQL 数据库,GRANT ALL 给一个用户, cat sql/create.sql | ...Subversion 处理这个。) 运行ruby/grab.rb一次,你可能想要 cron 这个。

    svn-1.4.3-setup.exe.7z

    安装 Apache 安装 Apache 的先决条件是有一台安装了 Windows 2000,Windows ...In the apache config file, uncomment the lines: #LoadModule ssl_module modules/mod_ssl.so and at the bottom #Include conf/...

    svn资料大全 小白安装

    cp -ri subversion-1.5.0-rc5/* subversion-1.5.0 cd subversion-1.5.0 ./configure --prefix=/usr/local/svn -with-apr=/usr/local/apr -with-apr-util=/usr/local/apr-util/ -with-neon= -with-zlib=/usr/local/...

    基于SpringCloud完整的微服务架构实战

    SpringCloudConfig-配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。Hystrix-熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对...

    SpringCloudy官方中文文档

    配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。 2、Spring Cloud Bus Spring 事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与...

    springCloud介绍与搭建流程说明.zip

    Spring Cloud Config:配置管理工具,目前支持本地存储、Git以及Subversion,可以实现应用配置的外部化存储,支持客户端配置信息刷新、加密/解密配置内容等。 Eureka:服务治理组件,包含服务注册中心、服务注册与...

    Cloud分布式

    配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。 Spring Cloud Bus ​事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring...

    front-end-development-environment:前端开发环境

    前端开发环境前端开发环境设置本文档列出了设置...brew updatebrew install gitgit config --global user.name "Your Name"git config --global user.email "your@email.com"SVN brew install subversion编辑选择一

    asterisk部署文档

    yum install libxml2-devel ncurses-devel subversion doxygen texinfo yum install gcc-c++ make gnutls-devel kernel-devel //安装asterisk: tar zxvf asterisk-1.6.2.8-rc1.tar.gz cd asterisk-1.6.2.8-rc1 ./...

    关于每日构建|每小时构建

    持续集成工具:CruiseControl,俗称cc构建工具:Ant(Maven不错,但还未使用熟练)应用服务器:tomcat版本控制器:Subversion一.cc的设置首先下载CruiseControl,目前版本是2.7.1,打开目录,找到config.xml文件 ...

    积分管理系统java源码-spring-cloud-simples:弹簧云简单

    Config:配置管理开发工具包,可以让你把配置放到远程服务器,目前支持本地存储、Git以及Subversion。 Spring Cloud Bus:事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud ...

    psptoolchain:自动为PSP自家开发构建开源工具链的脚本

    这是做什么的?... libssl, libtool, libusb-dev, m4, make, ncurses, patch, pkg-config, python3, readline, subversion, tar, tcl, texinfo, unzip, wget, xz-utils 设置PSPDEV和PATH环境变量: export

    ps3toolchain:为PS3自动构建开源工具链的脚本

    通过安装以下软件来设置环境: autoconf,automake,bison,flex,gcc,libelf,make,makeinfo,ncurses,patch,python,subversion,wget,zlib,libtool,python,bzip2,gmp,pkg-config,g ++,libssl-dev,...

Global site tag (gtag.js) - Google Analytics