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 即可
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值