前言:本文内容为实操记录,仅供参考!
由于离线安装需要依赖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
本文介绍了在Linux中通过apt-get便捷安装Subversion1.13.0的方法,涉及创建SVN库、配置权限和启动服务等关键步骤。
&spm=1001.2101.3001.5002&articleId=137015317&d=1&t=3&u=775ff77eb52c492cb05544f74b94845c)
1238

被折叠的 条评论
为什么被折叠?



