Linux宝塔面板的环境下安装SVN服务端 @勤勤学长

连接到服务器之后

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 进行修改

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Docker上安装SVN服务端,可以按照以下步骤进行操作: 1. 首先,使用以下命令拉取SVN服务端的Docker镜像: ``` docker pull docker.io/garethflowers/svn-server ``` 这个命令将从Docker Hub上下载并安装garethflowers/svn-server镜像,镜像中包含了SVN服务端所需的组件和配置文件。 2. 安装完成后,可以使用以下命令创建并启动一个名为svn-server的容器: ``` docker run -v /opt/data/svn/repo:/var/opt/svn --name svn-server -p 3690:3690 -e SVN_REPONAME=repository -d svn_configed ``` 这个命令将创建一个名为svn-server的容器,并将宿主机的/opt/data/svn/repo目录挂载到容器内的/var/opt/svn目录,用于存放SVN仓库数据。同时,将宿主机的3690端口映射到容器的3690端口,以便通过网络访问SVN服务。还通过环境变量设置了SVN_REPONAME参数,指定了SVN仓库的名称为repository。 3. 容器启动后,可以使用以下命令进入容器的交互式终端: ``` docker exec -it <container_id> /bin/sh ``` 这个命令将进入到容器内部的shell环境中,可以在其中执行SVN相关的命令和操作。需要将<container_id>替换为实际容器的ID或名称。 通过以上步骤,就可以在Docker中成功安装和配置SVN服务端了。请注意,具体的安装和配置步骤可能会因环境和需求的不同而有所变化,以上提供的是一种常见的做法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Docker搭建SVN服务器](https://blog.csdn.net/weixin_35851654/article/details/116888165)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值