在一个服务器的svn上,设置一个端口号对应一个项目
一,问题
最近想在自己的服务器上放上两个项目,但是因为以前没有接触过,所以查了一下资料。让一个端口号就对应于一个项目。
二,解决方案
2.1 在svn服务端新建svn仓库
在某个目录下执行svnadmin create user
,创建名为user的仓库
2.2 进去user仓库,设置用户组、用户权限
①进去仓库user的conf目录:cd user/conf
②编辑passwd文件,添加用户名和密码:vi passwd
③编辑authz文件,设置用户的权限:vi authz
④编辑svnserve.conf文件:vi svnserve.conf
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端口
2.5 设置成功,将项目拉下来
下面将以3691端口打开的项目拉下来。
三,附加相关总结
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的文件夹单独拉下来(利用这个特性也可以放不同项目,不过每个项目都是指向同一个端口号而已)