在自己的服务器上快速搭建SVN

389 阅读2分钟

最近想开发一些自己的开源项目和组件。虽然说可以直接提交到github上。但是,有时候就是想自己来完成前后端,实现整套流程,并解决前后端各个地方的性能瓶颈。因此,就想把项目都直接传入到自己的服务器,直接提交,后台PM2 直接热加载文件就可以快速看到效果,这是我的预期。当然也可以搭git,这个之后考虑。

----------- 当前在 Centos 7.2 环境下 ------------

一、下载 SVN

yum install subversion -y

二、创建仓库位置

找到你想建立仓库集的文件夹 (我放到了 /usr/project 下) mkdir /usr/project

三、仓库初始化

在指定的仓库集的目录下创建一个仓库

svnadmin create /usr/project/store1

store1 的目录如下

store1 的目录

四、配置用户

使用svn时,总不能让所有人都能访问你的仓库,因此要配置一下文件。

/usr/project/store1/conf 这个路径下有3个文件

authz: 是对每个用户的权限做管理,包括但不限于,哪个人员只能修改哪个项目,或者对项目只能看还是可修改等。 passwd:用户的账户和密码的配置 svnserve.conf: 是对 SVN 自身服务的一些配置信息

因为是自己的服务器,没那么多要求,anthz 可不管。

passwd 如下。 username = password 配置保存即可。

svnserve.config 如下。

这里我只做了三个配置即可。 anon-access 是配置是否允许匿名访问,这里是 none,不允许。 auth-access 是配置是否可以对 svn 的内容进行读写,read 是读,write 是写,但是write包含了read password-db 是配置可用用户的配置文件,也就是我们之前的 passwd 文件

五、启动SVN服务

svnserve -d -r /usr/project/store1 其实,-d => daemon 启动守护线程,宕机会自启动, -r => root 指定根目录

六、在本地安装 TortoiseSVN

 [官方下载地址](https://tortoisesvn.net/)

七、检出

安装好后,本地鼠标右击会有检出,然后会弹出下框

上面是你的服务器地址。下面自己放在指定的文件夹下。点击确定即可。

八、防火墙开放

可能会有人会卡在这里,然后等很久后 Error. 是因为服务器没有开放端口。这时我们只需要开放端口即可。SVN 默认端口3690

开发端口:`firewall-cmd --permanent --add-port=3690/tcp`

重启防火墙:`firewall-cmd --reload`

九、关闭SVN服务

我都是直接 kill 的。。。囧。。。
`kill -9 svn`

总结

迁移到自己的服务器后还是挺方便的,上传后可以马上看到效果~有兴趣的都可以尝试尝试~~~