Linux宝塔面板的环境下安装SVN服务端


文章来源:https://blog.csdn.net/qq318692996/article/details/99768905

1.安装

yum install subversion

2.配置
2.1创建仓库

我们这里在 /home 下建立一个名为 svn 的仓库(repository),以后所有代码都放在这个下面,创建成功后在 svn 下面多了几个文件夹。

进入home这个文件夹,创建svn这个目录,创建仓库,查看该目录

[root@localhost /]# cd /home
[root@localhost home]# mkdir svn
[root@localhost home]# svnadmin create /home/svn
[root@localhost home]# ls svn
conf db format hooks locks README.txt

进入配置文件目录,查看目录

[root@localhost home]# cd svn/conf
[root@localhost conf]# ls
authz passwd svnserve.conf

authz 是权限控制文件
passwd 是帐号密码文件
svnserve.conf 是 SVN 服务配置文件

[root@localhost conf]# vi passwd
[users]
test1=123456
test2=123456

如同我创建一个账户为test1密码为123456和一个账户为test2密码为123456可知道,设置格式为账户=密码

vi passwd 之后,按一下回车才能显示显示下边的内容

如何进入编辑模式?
按ins键
如何退出编辑模式?
编辑完成之后,按esc,(英文输入法状态下),

:q 在文件未作任何修改的情况下退出。
:q! 强制退出,不保存对文件所作的修改。
:wq 保存对文件所作的修改并退出。
:w 保存文件。

回车,即可退出,后边提到的编辑操作都一样,不再重复
2.3配置 authz

[root@localhost conf]# vi authz
[/]
test1=rw
test2=rw
*=

这里的意思是|
[/]仓库下所有文件
test1=rw可读可写权限
test2=rw可读可写权限
*= 其他用户没有任何权限

(在空白的地方编辑)
2.4. 配置 svnserve.conf

[root@localhost conf]# vi svnserve.conf


打开下面的5个注释
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /home/svn # 认证空间名,版本库所在目录

前边不要留空格,最后一行就是一开始设置的仓库地址。

3.启动与停止

[root@localhost conf]# svnserve -d -r /home/svn(启动)

上述启动命令中,-d 表示守护进程, -r 表示在后台执行。

[root@localhost conf]#killall svnserve(停止)

查看进程

[root@localhost conf]# ps -ef|grep svnserve
root 4908 1 0 21:32 ? 00:00:00 svnserve -d -r /home/svn
root 4949 4822 0 22:05 pts/0 00:00:00 grep svnserve

4.客户端连接
下载

https://tortoisesvn.net/downloads.zh.html (安装教程参考前半部分https://www.runoob.com/svn/tortoisesvn-intro.html)
连接

进入本地电脑目录,右键空白处,SVN检出

版本库URL 是SVN://服务器地址:3690

如果连接正常,就会提示输入账户密码,出错请排查
3690端口是否放行?

比如我安装有宝塔面板

没有安装的可参考https://blog.csdn.net/weixin_37264997/article/details/80329786

另外,阿里云和腾讯云需要在安全策略组放行,参考https://yq.aliyun.com/articles/225815

如果提示:authorization failed 异常 参考https://www.cnblogs.com/oxspirt/p/8876303.html

本文根据https://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html 进行修改

当你凝视深渊的时候,深渊也在凝视你。