centos 安装完svn怎么使用

 我来答
4沸腾
2017-11-08 · TA获得超过500个赞
知道小有建树答主
回答量:875
采纳率:62%
帮助的人:256万
展开全部
你得安装SVN服务才能用。。。。我的安装文档总结;
1.1.1 安装SVN(subversion)
首先检查是否安装SVN
[root@ALL-Test ~]# rpm -qa svnversion

如果没有结果,则进行安装
yum install -y subversion
查看是否安装成功
[root@ALL-Test ~]# rpm -qa subversion
subversion-1.7.14-11.el7_4.x86_64
补充:yum安装rpm包安装后本地不清除
查看是否修改成功,
[root@ALL-Test ~]# sed 's#keepcache=0#keepcache=1#g' /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1
如果修改成功,那么加-i进行替换
[root@ALL-Test ~]# sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf
grep过滤出来
[root@ALL-Test ~]# grep keepcache /etc/yum.conf
keepcache=1 ==èrpm下载后不清除。
没有什么特殊需求,那么yum安装就好,如果有特殊需求那么就编译安装。
1.1.2 配置并启动SVN
方法一:
建立SVN版本数据存储根目录(svndata)及用户、密码权限目录(svnpasswd)
mkdir -p /application/svndata ç数据存储根目录。
mkdir -p /application/svnpasswd ç用户、密码权限目录。
启动SVN指定的服务的SVN目录(启动SVN指定哪个目录,哪个目录就是SVN的目录了)
SVN -d -r /application/svndata -pid-file=/application/svndata/svn.pid
提示:pid的参数可加可不加,此处不加了,-pid-file 是存放进程号的。
可以查看svnserve命令帮助,了解相关启动参数
[root@ALL-Test ~]# svnserve --help
usage: svnserve [-d | -i | -t | -X] [options]
Valid options:
-d [--daemon] : daemon mode
-i [--inetd] : inetd mode
-t [--tunnel] : tunnel mode
-X [--listen-once] : listen-once mode (useful for debugging)
-r [--root] ARG : root of directory to serve
-R [--read-only] : force read only, overriding repository config file
1.1.2.1 创建仓库
在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹。
[root@ALL-Test ~]# cd /home
[root@ALL-Test home]# mkdir svn
[root@ALL-Test svn]# svnadmin create /home/svn
[root@ALL-Test svn]# ll
total 24
drwxr-xr-x 2 root root 4096 Sep 17 00:02 conf -à配置文件
drwxr-sr-x 6 root root 4096 Sep 17 00:02 db
-r--r--r-- 1 root root 2 Sep 17 00:02 format
drwxr-xr-x 2 root root 4096 Sep 17 00:02 hooks
drwxr-xr-x 2 root root 4096 Sep 17 00:02 locks
1.1.2.2 修改配置文件
特别关注conf文件夹,这个是存放配置文件的
[root@ALL-Test svn]# cd /home/svn/conf/
[root@ALL-Test conf]# ll
total 12
-rw-r--r-- 1 root root 1080 Sep 17 00:02 authz à authz 是权限控制文件
-rw-r--r-- 1 root root 309 Sep 17 00:02 passwd à passwd 是帐号密码文件
-rw-r--r-- 1 root root 3090 Sep 17 00:02 svnserve.conf à svnserve.conf 是SVN服务配置文件
配置passwd
[root@ALL-Test conf]# vim passwd
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.
[users]
# harry = harryssecret
# sally = sallyssecret
[users]
test1=123456 ----à创建了两个用户,一个test1,一个test2。
test2=123456 ----à创建了两个用户,一个test1,一个test2。
~
~
-- INSERT --
配置authz
[root@ALL-Test conf]# vim authz
[/] ==è仓库下所有文件
liu=rw =è可读可写
test1=r =è只读
test2=r =è只读
*= =è其它用户无任何权限

-- INSERT –
===================================================================================================
拓展:使用用户分组
[root@localhost conf]# vi authz
[groups]
group1 = liuxianan
group2 = test1,test2
[/]
@group1 = rw
@group2 = r
* =
配置中创建了2个分组,分组1的用户可读可写,分组2的用户只读。
authz配置文件格式说明:
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
配置svnserve.conf
打开下面的5个注释
[root@ALL-Test conf]# vim svnserve.conf
anon-access = read -à#匿名用户可读
auth-access = write -à#授权用户可写
password-db = passwd -à#使用哪个文件作为账号文件
authz-db = authz -à#使用哪个文件作为权限文件
realm = /home/svn -à# 认证空间名,版本库所在目录
注意:
最后一行的realm记得改成你的svn目录
realm = /home/svn -# 认证空间名,版本库所在目录
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式