最近想开发一些本身的开源项目和组件。虽说能够直接提交到github上。可是,有时候就是想本身来完成先后端,实现整套流程,并解决先后端各个地方的性能瓶颈。所以,就想把项目都直接传入到本身的服务器,直接提交,后台PM2 直接热加载文件就能够快速看到效果,这是个人预期。固然也能够搭git,这个以后考虑。git
----------- 当前在 Centos 7.2 环境下 ------------github
yum install subversion -y
后端
找到你想创建仓库集的文件夹 (我放到了 /usr/project 下) mkdir /usr/project
服务器
在指定的仓库集的目录下建立一个仓库tcp
svnadmin create /usr/project/store1
svn
store1 的目录以下 性能
使用svn时,总不能让全部人都能访问你的仓库,所以要配置一下文件。
复制代码
/usr/project/store1/conf
这个路径下有3个文件spa
authz
: 是对每一个用户的权限作管理,包括但不限于,哪一个人员只能修改哪一个项目,或者对项目只能看仍是可修改等。 passwd
:用户的帐户和密码的配置 svnserve.conf
: 是对 SVN 自身服务的一些配置信息.net
由于是本身的服务器,没那么多要求,anthz 可无论。线程
passwd
以下。 username = password
配置保存便可。
svnserve.config
以下。
这里我只作了三个配置便可。 anon-access
是配置是否容许匿名访问,这里是 none
,不容许。 auth-access
是配置是否能够对 svn 的内容进行读写,read
是读,write
是写,可是write
包含了read
password-db
是配置可用用户的配置文件,也就是咱们以前的 passwd
文件
svnserve -d -r /usr/project/store1
其实,-d => daemon 启动守护线程,宕机会自启动, -r => root 指定根目录
[官方下载地址](https://tortoisesvn.net/)
复制代码
安装好后,本地鼠标右击会有检出,而后会弹出下框
复制代码
上面是你的服务器地址。下面本身放在指定的文件夹下。点击肯定便可。
复制代码
可能会有人会卡在这里,而后等好久后 Error. 是由于服务器没有开放端口。这时咱们只须要开放端口便可。SVN 默认端口3690
开发端口:`firewall-cmd --permanent --add-port=3690/tcp`
重启防火墙:`firewall-cmd --reload`
复制代码
我都是直接 kill 的。。。囧。。。
`kill -9 svn`
复制代码
迁移到本身的服务器后仍是挺方便的,上传后能够立刻看到效果~有兴趣的均可以尝试尝试~~~复制代码