Linux 搭建SVN服务器(CS模式)

Linux 搭建SVN服务器(CS模式),第1张

Linux System Environment

一、配置阿里云yum源和epel源

提示: 阿里云yum源官网 https://developer.aliyun.com/mirror/

二、yum安装SVN软件

三、创建SVN版本库目录

提示: 自定义此目录为版本库目录,为后面创建版本库提供存位置

四、创建SVN版本库

五、创建用户并设置用户权限

六、配置SVN服务器配置文件

提示: 每一项目参数前面都不要留空格,否则会报错

七、关闭防火墙及SElinux

提示: 防火墙可以不关闭,放行SVN端口(SVN默认端口3690)

八、启动SVN服务

九、测试SVN客户端访问SVN服务

1、Windows使用TortoiseSVN 客户端测试

输入 svn://192.168.201.56:3690/xiaoming (xiaoming是自定义的版本库名称)

2、Linux SVN客户端操作命令

估计你是用的tcp

socket,导致“videlord”网友说的情况:对于tcp

socket,send与recv不是对等的,recv时只要缓冲有数据就会收上来。简单说就是你send

4次,比如分别为10

10

10

10字节,对端可以一次recv到这40字节数据,也可以recv

40次、每次1字节。

解决办法有两种:

1.

改用udp

socket,send/recv自然对等了

2.

继续用tcp

socket,自己进行数据分段:比如自行约定在数据前约定4个字节用于描述数据长度,这样发送时,send

4+33字节,send

4+35字节;接收时,先获取描述长度的4字节获得长度,再按照长度

接收数据

(可能需要多次recv凑齐指定长度)。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/340802.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存