Linux服务器搭建SVN

现在已经到了啥年代了,基本都是用Git管理代码了,领导还让搭建SVN,以前只在Windows上边搞过,一顿下一步就搞定了,这次扔了一个Linux服务器过来。。。

言归正传,Linux服务器搭建SVN,其实比Windows更简单,但因为中间不小心写错配置,导致搞了一上午都没弄出来,现在把我的完整搭建过程写下来,供大家参考,也给以后搭建挖个坑。

一、先连接到Linux服务器

macdeMacBook-Pro:~ mac$ ssh root@192.168.10.200
root@192.168.10.200's password: 
Last login: Mon Jan  7 09:57:53 2019 from 192.168.10.7
[root@localhost ~]# 

二、检查是否安装了SVN

[root@localhost ~]# svnserve --version
svnserve,版本 1.7.14 (r1542130)
   编译于 Apr 11 2018,02:40:28

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

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

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

Cyrus SASL 认证可用。

[root@localhost ~]# 

如果安装了跟我上边输出的差不多,估计就是版本号不同,如果没安装就找不到svnserve命令

[root@localhost ~]# svnserve --version
-bash: svnserve: command not found

三、安装SVN服务器

[root@localhost ~]#
[root@localhost ~]# yum install -y subversion

安装成功之后再输入第二步的svnserve --version,检查是否安装成功,反正你我直接就安装成功了,没发现什么错误。

四、创建svn资源仓库

[root@localhost ~]# svnadmin create /svndir
[root@localhost ~]# cd /svndir/
[root@localhost svndir]# ls
conf  db  format  hooks  locks  README.txt
[root@localhost svndir]# cd conf/
[root@localhost conf]# ls
authz  passwd  svnserve.conf

已经看到在仓库下面生成了三个文件 
authz #权限配置文件 
passwd #用户名密码文件 
svnserve.conf #资源库配置文件

五、新增用户及密码,配置权限 

1、先添加用户和密码,这里添加了三个用户,密码都是123456

[root@localhost 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
tengyf = 123456
luoxd = 123456
yuegq = 123456

2、配置用户访问权限

[root@localhost conf]# vim authz 

[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
admin = tengyf

[/]
* = r
@admin = rw
dangerman = 

[svndir:/]
* = r
@admin = rw

这一步配置很重要,先分了一个admin组,然后添加了个账号进去,后边使用的时候直接使用@admin,如果直接操作账号,前边不要加@符号,我就是开始加了@符号,一直报错,说找不到服务器什么的

3、资源库配置文件

[root@localhost conf]# vim svnserve.conf

这个配置文件打开下面几行前面的注释,删除最前面的空格: 
anon-access = read 
auth-access = write 
password-db = passwd 
authz-db = authz 
realm = My First Repository

六、重启SVN服务器

SVN服务器端就配置完成了,现在我们重启服务

[root@localhost conf]# ps -aux|grep svnserve
root      6645  0.0  0.0 197600  1308 ?        Ss   13:30   0:00 svnserve -d -r /svndir/
root     11653  0.0  0.0 112724   988 pts/0    S+   14:55   0:00 grep --color=auto svnserve
[root@localhost conf]# kill -9 6645
[root@localhost conf]# svnserve -d -r /svndir/
[root@localhost conf]# ps -aux|grep svnserve
root     11780  0.0  0.0 197600  1036 ?        Ss   14:57   0:00 svnserve -d -r /svndir/
root     11785  0.0  0.0 112724   988 pts/0    S+   14:57   0:00 grep --color=auto svnserve
[root@localhost conf]# 

先用ps命令查找,kill杀死进程,然后启动svn服务,做完以上这些基本就大功告成。

七、客户端连接

macdeMacBook-Pro:~ mac$ svn checkout svn://192.168.10.200
Checked out revision 0.
macdeMacBook-Pro:~ mac$ 

注意:有些童鞋整死在客户端访问不到,是因为服务器端口没有对外开放

附上代码:

1、先查看防火墙状态,这里防火墙是开启的active(running)

[root@localhost conf]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since 一 2019-01-07 13:12:15 CST; 1h 51min ago
     Docs: man:firewalld(1)
 Main PID: 5285 (firewalld)
    Tasks: 2
   CGroup: /system.slice/firewalld.service
           └─5285 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

你可以直接[root@localhost conf]# systemctl stop firewalld,关闭防火墙(不推荐)

2、添加端口号

###添加
firewall-cmd --zone=public --add-port=3690/tcp --permanent    
###(--permanent永久生效,没有此参数重启后失效)
###重新载入
firewall-cmd --reload
###查看
firewall-cmd --zone= public --query-port=3690/tcp
###删除
firewall-cmd --zone= public --remove-port=3690/tcp --permanent

3、重启防火墙

[root@localhost conf]# systemctl restart firewalld

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值