Centos7 配置SVN服务器

1.安装svn

sudo yum install subversion

2.监测svn安装版本

[root@localhost ~]# svnserve --version
svnserve,版本 1.7.14 (r1542130)
   编译于 Nov 20 201519:25:09

版权所有 (C) 2013 Apache 软件基金会。
此软件包含了许多人的贡献,请查看文件 NOTICE 以获得更多信息。
Subversion 是开放源代码软件,请参阅 http://subversion.apache.org/ 站点。

下列版本库后端(FS) 模块可用: 

* fs_base : 模块只能操作BDB版本库。
* fs_fs : 模块与文本文件(FSFS)版本库一起工作。

Cyrus SASL 认证可用。

3.建立版本库。创建svn数据目录(subversion默认是把/var/svn作为数据根目录的,开机启动默认也是从这里)

sudo mkdir -p /var/svn
sudo svnadmin create /var/svn/svnTest

删除版本库

sudo rm -rf svnTest

4.配置svn配置文件,每个版本库创建之后都会生成svnserve.conf主要配置文件

# sudo vi svnserve.conf

[general]
anon-access = none                #控制非鉴权用户访问版本库的权限
auth-access = write               #控制鉴权用户访问版本库的权限
password-db = passwd              #指定用户名口令文件名
authz-db = authz                  #指定权限配置文件名
realm = svnTest                    #指定版本库的认证域,即在登录时提示的认证域名称

5.编辑svn用户配置文件

# sudo vi passwd

[users]
admin = admin                #用户,密码
xingxing = xingxing          #用户,密码

6.编辑svn权限控制配置文件

sudo vi authz
[/]
xingxing = rw

7.启动svnserve

sudo svnserve -dr /var/svn/svnTest/
ps aux | grep svnserve    //查询svnserve是否正在运行,使用kill -9 进程id,关闭svn

停止svnserve

killall svnserve

8.SVN默认的打开端口是3690

netstat -antp | grep svn
tcp  0  0 0.0.0.0:3690   0.0.0.0:*   LISTEN   39423/svnserve

9.centos7 打开防火墙端口

[root@localhost conf]# sudo firewall-cmd --permanent --add-port=3690/tcp
success
[root@localhost conf]# sudo firewall-cmd --reload
success

10 . window真机测试 svn://192.168.1.249/svnTest

11 linux svn 使用

[root@localhost svn-work]# svn checkout svn://192.168.1.249/o2o
认证领域: <svn://192.168.1.249:3690> /var/svn/o2o
“root”的密码: 
认证领域: <svn://192.168.1.249:3690> /var/svn/o2o
用户名: dexing
“dexing”的密码: 

-----------------------------------------------------------------------
注意!  你的密码,对于认证域:

   <svn://192.168.1.249:3690> /var/svn/o2o

只能明文保存在磁盘上!  如果可能的话,请考虑配置你的系统,让 Subversion
可以保存加密后的密码。请参阅文档以获得详细信息。

你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
来避免再次出现此警告。
-----------------------------------------------------------------------
保存未加密的密码(yes/no)?yes
取出版本 0

12 svn 开机启动
》1 查看 systemd 里 svn 的配置文件 /lib/systemd/system/svnserve.service

[Unit]  
Description=Subversion protocol daemon  
After=syslog.target network.target  

[Service]  
Type=forking  
EnvironmentFile=/etc/sysconfig/svnserve  
ExecStart=/usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid $OPTIONS  

[Install]  
WantedBy=multi-user.target  

》2 找到 svn 的 service 配置文件 /etc/sysconfig/svnserve 编辑配置文件

将 OPTIONS=”-r /var/svn” 改为 svn 版本库存放的目录,:wq 保存退出
运行如下命令:

systemctl enable svnserve.service  

系统重启后查看是否启动了svn服务

ps -aux | grep 'svn'  
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值