最近想开发一些自己的开源项目和组件。虽然说可以直接提交到github上。但是,有时候就是想自己来完成前后端,实现整套流程,并解决前后端各个地方的性能瓶颈。因此,就想把项目都直接传入到自己的服务器,直接提交,后台PM2 直接热加载文件就可以快速看到效果,这是我的预期。当然也可以搭git,这个之后考虑。
----------- 当前在 Centos 7.2 环境下 ------------
一、下载 SVN
yum install subversion -y
二、创建仓库位置
找到你想建立仓库集的文件夹 (我放到了 /usr/project 下)
mkdir /usr/project
三、仓库初始化
在指定的仓库集的目录下创建一个仓库
svnadmin create /usr/project/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`
总结
迁移到自己的服务器后还是挺方便的,上传后可以马上看到效果~有兴趣的都可以尝试尝试~~~