在一个服务器的svn上,设置一个端口号对应一个项目

一,问题

最近想在自己的服务器上放上两个项目,但是因为以前没有接触过,所以查了一下资料。让一个端口号就对应于一个项目。

二,解决方案

2.1 在svn服务端新建svn仓库

在某个目录下执行svnadmin create user,创建名为user的仓库

在一个服务器的svn上,设置一个端口号对应一个项目

2.2 进去user仓库,设置用户组、用户权限

①进去仓库user的conf目录:cd user/conf

②编辑passwd文件,添加用户名和密码:vi passwd

在一个服务器的svn上,设置一个端口号对应一个项目

③编辑authz文件,设置用户的权限:vi authz

在一个服务器的svn上,设置一个端口号对应一个项目

④编辑svnserve.conf文件:vi svnserve.conf

在一个服务器的svn上,设置一个端口号对应一个项目

2.3 以指定的端口号来启动该svn仓库

我这里使用3691端口来启动刚才的svn仓库

svnserve --listen-port 3691 -d -r /tools/svn/user/

2.4 在centos的防火墙上开启该3691端口,在腾讯云上打开3691端口

①在centos的防火墙上开启该3691端口

firewall-cmd --zone=public --add-port=3691/tcp --permanent

②在腾讯云上打开3691端口

在一个服务器的svn上,设置一个端口号对应一个项目

2.5 设置成功,将项目拉下来

下面将以3691端口打开的项目拉下来。

在一个服务器的svn上,设置一个端口号对应一个项目

三,附加相关总结

3.1 一个svn仓库设置一个项目的流程

①创建一个svn仓库

②设置新svn仓库的用户名和密码、每个用户的权限,用户名和密码的相关配置

③选择以默认端口启动该svn仓库还是以其他端口的形式启动该svn仓库
默认3690端口启动该svn仓库:svnserve -d -r /tools/svn/user/
指定其他端口启动该svn仓库:svnserve --listen-port 3691 -d -r /tools/svn/user/

3.2 查看svn服务所占用的端口号

ps -ef | grep sevserve

3.2 杀死占用某个端口号的进程

kill -9 PID

3.3 拉去svn仓库中的信息

像本章中的svn://IP号:3691,将会直接将3691端口对应的项目拉下来。

若是svn://IP号:3691/name,将会将3691端口对应的项目中,名为name的文件夹单独拉下来(利用这个特性也可以放不同项目,不过每个项目都是指向同一个端口号而已)