腾讯云服务器搭建SVN

在Linux搭建SVN(在线安装)

1.在线安装:`yum -y install subversion`
2.查看安装位置:`rpm -ql subversion`
3.创建版本库目录:`mkdir -p /workdir/svn`(这个目录大家可以按照自己的喜好设置)

在这里插入图片描述

4.初始化项目路径:svnadmin create /workdir/svn/项目名称,我这里使用的是group_1

// group_1为项目名称
sudo chmod -R o+rw /home/svn/group_1 // 递归设置该目录下的所有文件的权限

在这里插入图片描述

修改passwd配置文件
vim passwd 设置用户名和密码,格式如下所示

[users]
# 用户名 = 密码(明文)
zhang_san = 123
li_si = 456
xiao_ming = 789

在这里插入图片描述

进入conf修改配置文件,主要是添加用户信息(我的理解)
authz:权限配置文件;
passwd:配置用户能够受权使用,里边包含用户名和密码;
svnserve.conf:svn服务综合配置文件;

在这里插入图片描述

修改authz配置文件
进入到conf目录下:cd /workdir/svn/conf
修改authz: vim authz
-- 
[groups]
AI = zhang_san, li_si # AI 组有成员: zhang_san, li_si

[/] # 从仓库的根目录开始设置权限
xiao_ming = rw # xiao_ming 有 rw 的权限
@AI = rw # AI 组有 rw 的权限
* = r # 其他的所有成员有 r 的权限

在这里插入图片描述

修改svn的服务文件
vim svnserve.conf

[general]
# 匿名访问的权限,可以是 read,write,none,默认为 read
anon-access = none

# 已认证用户的权限,可以是 read,write,none,默认为 write
auth-access = write

# 指定密码数据库的路径,这里表示当前目录下的 passwd 文件
password-db = passwd

# 指定用户管理库的路径,这里表示当前目录下的 authz 文件
authz-db = authz

在这里插入图片描述

启动svn服务器
启动服务: svnserve -d -r /workdir/svn
查看进程:ps -ef | grep svn
或:ps aux | grep svnserve

杀死进程:kill 9 进程号
查看端口号:netstat -nutlp |grep 3690
--
svnserve -d -r /home/svn [--listen-host 192.192.154.128]
# -d 表示在后台运行
# -r 表示 /home/svn 是 SVN 服务端的根目录
# --listen-host IP 可以不用,表示如果服务器有多ip的话, --listen-host 会指定监听的ip地址

-- 
# 启动服务
systemctl start svnserve
 
# 设置开机启动
systemctl enable svnserve

svnserve -d -r /workdir/svn
systemctl status svnserve.service 

在这里插入图片描述

linux 查看某个服务监听的端口
ps -ef |grep svn
netstat -tunlp |grep 968

在这里插入图片描述

在这里插入图片描述

开放SVN服务器的端口
svn默认端口是3690,若访问不了则需要在防火墙上开放这个端口。
如果要测试端口号是否能访问,可以在客户机(linux)上执行:
telnet 114.132.217.78 3690
telnet: command not found的解决方法
yum install telnet.* 

在这里插入图片描述

开放SVN服务器的端口

在这里插入图片描述

在这里插入图片描述

0.0.0.0/0

在这里插入图片描述

关闭SELINUX模式

vim /etc/selinux/config
# mode of SELinux: enforcing=enable, permissive=disable
# SELINUX=enforcing
SELINUX=permissive

在这里插入图片描述

修改配置文件,将OPTIONS参数改成svn对应的目录
# vim /etc/sysconfig/svnserve 
重启svnserve服务即可。

在这里插入图片描述

在这里插入图片描述

解决svnserve: Can‘t bind server socket: Address already in use

当要重启svn服务时
先:killall svnserve
再重启

 svnserve: Root path '/var/svn' does not exist or is not a directory.

遇到的问题

svnserve: Root path '/var/svn' does not exist or is not a directory.
参考解决方案
https://blog.csdn.net/qq_31839075/article/details/118192084
 
https://blog.csdn.net/yuanyk1222/article/details/84256285
svnserve: E000098: Can't bind server socket: Address already in use
参考解决方案
https://blog.csdn.net/residualIce/article/details/114577677
telnet 114.132.217.78 3690
https://blog.csdn.net/weixin_39530695/article/details/111709588
参考解决方案
https://blog.csdn.net/qq_33236581/article/details/112100475?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-2-112100475-blog-120715343.235^v38^pc_relevant_sort_base3&spm=1001.2101.3001.4242.2&utm_relevant_index=5
常用命令:
 killall svnserve

systemctl start svnserve
 
systemctl enable svnserve

svnserve -d -r /workdir/svn

systemctl status svnserve.service 

SVN 拉取代码测试

在这里插入图片描述

svn://114.132.217.78:3690/group_1

在这里插入图片描述

在这里插入图片描述

idea 整合svn

参考:
https://blog.csdn.net/weixin_50002038/article/details/132169854

在这里插入图片描述

svn://114.132.217.78:3690/group_1
https://gaoqize.blog.csdn.net/article/details/112519073?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-112519073-blog-132169854.235%5Ev38%5Epc_relevant_sort_base3&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-112519073-blog-132169854.235%5Ev38%5Epc_relevant_sort_base3&utm_relevant_index=1
https://wangmaoxiong.blog.csdn.net/article/details/82830679?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-82830679-blog-132169854.235%5Ev38%5Epc_relevant_sort_base3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-82830679-blog-132169854.235%5Ev38%5Epc_relevant_sort_base3&utm_relevant_index=2
https://blog.csdn.net/u010758410/article/details/80532992?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-2-80532992-blog-82830679.235%5Ev38%5Epc_relevant_sort_base3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-2-80532992-blog-82830679.235%5Ev38%5Epc_relevant_sort_base3&utm_relevant_index=3

none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-2-80532992-blog-82830679.235%5Ev38%5Epc_relevant_sort_base3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-2-80532992-blog-82830679.235%5Ev38%5Epc_relevant_sort_base3&utm_relevant_index=3


自己也是参考链接实际操作的,不是原创


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
您好!要在腾讯云服务器上搭建 SVN(Subversion),您可以按照以下步骤进行操作: 1. 登录腾讯云控制台,进入云服务器实例列表页面。 2. 选择您想要搭建 SVN 的实例,点击右侧的“登录”按钮,通过 SSH 连接到服务器。 3. 在服务器上安装 SVN 服务,可以使用以下命令: ``` sudo apt update sudo apt install subversion ``` 4. 创建一个 SVN 仓库,可以使用以下命令: ``` sudo svnadmin create /path/to/repository ``` 将 `/path/to/repository` 替换为您想要存储仓库的实际路径。 5. 配置 SVN 仓库的访问权限,可以使用以下命令: ``` sudo chown -R www-data:www-data /path/to/repository sudo chmod -R 775 /path/to/repository ``` 这将将仓库的所有权和权限分配给 `www-data` 用户和组,并确保需要的权限设置。 6. 配置 Apache Web 服务器来提供 SVN 服务,可以使用以下命令安装 Apache: ``` sudo apt install apache2 ``` 7. 启用 Apache 的 `dav` 和 `dav_svn` 模块,可以使用以下命令: ``` sudo a2enmod dav sudo a2enmod dav_svn ``` 8. 编辑 Apache 的配置文件,在配置文件中添加以下内容: ``` <Location /svn> DAV svn SVNPath /path/to/repository </Location> ``` 将 `/svn` 替换为您想要访问 SVN 仓库的 URL 路径,将 `/path/to/repository` 替换为实际的仓库路径。 9. 重启 Apache 服务器,可以使用以下命令: ``` sudo systemctl restart apache2 ``` 10. 现在,您可以通过浏览器或 SVN 客户端访问 SVN 仓库了。在浏览器中访问 `http://your_server_ip/svn`,将 `your_server_ip` 替换为服务器的实际 IP 地址。 希望这能帮到您!如有任何问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员zhi路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值