Linux安装Subversion(小乌龟)

本文介绍了在Linux中通过apt-get便捷安装Subversion1.13.0的方法,涉及创建SVN库、配置权限和启动服务等关键步骤。
前言:本文内容为实操记录,仅供参考!

由于离线安装需要依赖apr、apr-util、sqlite-amalgamation、zlib、openssl、expat、serf等多个模块,所以安装过程极易出错,现在svn多推荐在线安装。

版本:version 1.13.0

安装命令:apt-get install subversion

优点:简单,一键安装,不用手动配置环境变量等。缺点:安装位置为apt默认

一、创建指定svn目录: mkdir 目录名称

        svn目录:/data/svn/

二、建立SVN库:svnadmin create /data/svn/svndata

执行此命令后svn自动在目录下添加必须的配置文件.

 注意:版本库不同于一般的文件夹, 直接在操作系统上新建文件无法被SVN识别, 必须使用import等命令将文件导入版本库。此为svn内部指令,create用于新建版本库。

svn库地址:/data/svn/svndata/

三、创建完成的库里面会有如下目录:

db目录:就是所有版本控制的数据存放文件。
hooks目录:放置hook脚本文件的目录。

locks目录:用来放置subversion见艰苦锁定数据的目录,用来追踪存取文件库的客户端。
format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。
conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)。

conf目录:
        进入配置文件目录:cd conf/
        authz:文件是权限控制文件
        passwd:是帐号密码文件
        svnserve.conf :SVN服务配置文件

四、服务配置:svnserve.conf

anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = passwd  #密码数据库的路径,这样默认在svnserve.conf同级目录下
authz-db = authz #访问控制文件的路径,这样默认在svnserve.conf同级目录下
realm = /data/svn/版本库名称  # 版本库路径 :认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
        
以上各语句都必须顶格写, 左侧不能留空格, 否则会出错.

五、启动SVN服务器:执行命令:sudo svnserve -d -r /data/svn/svndata/ --log-file=/data/svn/svn.log --listen-port=3690
此指令用于启动svn服务:
-d 指明以守护模式运行,
--log-file指定日志文件,
svn自动在3690端口监听。3690是默认端口,可以使用“–listen-port=”或者“–listen-host=”来指定其它端口。
-r选项用来指定svn服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径。

六、访问:在你的svn应用里直接输入:svn://ip:3690/svndata/

七、停止SVN服务:
        执行命令:
killall svnserve

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值