现在我手上有三台机器,分别是阿里云主机(centos 6.4)、本地测试机(centos 6.4)、本地开发机(win 7)。测试和阿里云主机的配置环境一样。如果在测试机上通过验收了,就可以更新到阿里云主机上,那么问题来了,如何架设svn达到这三种之间的代码保持一致呢?
不要用ftp。
svn自带一个post-commit的hook。
用svn export然后rsync或者scp进去。
测试机搭建SVN服务器, 测试通过后同步到正式机就是一次发布的过程,最好还是手动好。用 @大舒 说的linux下的 rsync或scp 命令同步过去。
SVN 需要一台服务器,因为阿里云服务器一般无法访问到(或不方便访问)本地的计算机,所以把 SVN 架设到阿里云服务器上,三台机器上都可以 checkout 即可。
如何?架设svn达到这三种之间的版本同步呢?
本地开发传code,测试和阿里check code测试,这样为什么会有同步的疑问?哪怕这3个主机都传code也不会不同步。