.svn文件夹_搭建SVN客户端和服务端

先查看是否已经安装了svn

如果没有安装svn则:

ubuntu@ip-172-31-29-46:~$ svn --version The program 'svn' is currently not installed. You can install it by typing: sudo apt-get install subversion

如果已经安装svn则提示svn版本号:

bfa46aed5be7377d3c4c42c261d8c7f4.png


cfj@cfj-virtual-machine:~$ svn --version svn,版本 1.9.7 (r1800392) 编译于 Mar 28 2018,08:49:13 在 x86_64-pc-linux-gnu Copyright (C) 2017 The Apache Software Foundation. This software consists of contributions made by many people; see the NOTICE file for more information. Subversion is open source software, see http://subversion.apache.org/

bfa46aed5be7377d3c4c42c261d8c7f4.png

2 ubuntu安装svn:

先更新一下(可选)

sudo apt-get update

在线安装命令:

sudo apt-get install subversion

3 创建版本库

在/opt/下面用mkdir命令创建目录svn以及子目录repository。目录结构: /opt/svn/repository

更改更改repository文件夹的权限 改为777

sudo chmod -R 777 /opt/svn/repository

将刚刚创建的目录利用svn命令指定为版本库:

sudo svnadmin create /opt/svn/repository

设置完成之后在repository下面会生产几个文件夹和文件

4ef5a49549c2b25b58e126b5b534f301.png

主要的配置文件在conf文件夹下面:svnserve.conf,passwd,authz

a8d088952e06badc726b02c9ded928b8.png

4 修改repository文件夹下面的内容,完善配置

  • 首先修改db文件夹的权限,改为777。db文件夹是存储svn文件的地方

sudo chmod -R 777 /opt/svn/repository/db

  • 其次修改con文件夹下面的svnserve.conf文件

ubuntu@ip-172-31-29-46:/opt/svn/repository$ cd conf ubuntu@ip-172-31-29-46:/opt/svn/repository/conf$ sudo vi svnserve.conf

058c1448b704daeeafd3d162cbf0add6.png

#匿名用户可读

anon-access = read(可改成none,即不可读)

#权限用户可写auth-access = write#密码文件为passwdpassword-db = passwd#权限文件为authzauthz-db = authz

(去掉前面的#,并且顶格,不然可能会报错)

  • 再者修改con文件夹下面的passwd文件,增加用户和用户密码

格式:用户名=密码(明文)

sudo vi passwd

9245d6afa7257116082f524e3bd61e0d.png

以上设置用户为admin密码为admin

  • 最后修改con文件夹下面的authz文件,增加用户组,目录认证,组权限

sudo vi authz

30edeceb976b008556d33c5061de34b6.png

如果组内有多个人可以逗号分隔如:组名owner,组员user1,user2则:owner=user1,user2

对组的访问权限设置:rw,r,w。组名前面加@

@owner=rw

如果单用户设置则一个用户一行:

user1=rw

f36e64b22e86a82cc9b9b23f7f6ff3d6.png

单库模式则设置为:[/] 本例子为单库模式

5 启动svn版本库

svnserve -d -r /opt/svn/repository

-d:表示在后台运行 ,-r:指定服务器的根目录

启动之后可以查看进程:

ubuntu@ip-172-31-29-46:/opt/svn/repository/conf$ ps -ef|grep svnserve ubuntu 12593 1 0 13:37 ? 00:00:00 svnserve -d -r /opt/svn/repository ubuntu 12595 11736 0 13:37 pts/0 00:00:00 grep --color=auto svnserve

如果需要停止,则kill -9 进程号

查看端口号,默认端口3690

sudo netstat -ntlp

92147d2a95ff0497bc1b36767483240c.png

6 客户端可以安装TortorSVN, 然后直接用svn://IP地址/repository

就可以连接上

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值