我一直在开发一个网站(PHP + MySQL)一段时间了,最近几个月我一直在(使用Coda)直接到服务器,因为该网站没有正式上线。现在我们已经达到了所有工作或多或少都按预期工作的程度,并涵盖了基本功能。
我现在要做的是设置一个网站的副本,因为它现在在另一个托管中,所以我可以在那里进行更改和测试,我的客户可以检查出来,然后,当我们完全确定一切正常,将文件移动到生产服务器。
我想我最好的选择是利用SVN,但我是新手,我对它的工作流程知之甚少。我是否应该在我的Mac上设置存储库+工作副本,镜像远程服务器(开发),以便客户端可以检查更改;然后将svn补丁应用于生产服务器?
此外,还有一些文件(config.php,initialize.php,.htaccess)根据服务器的不同而有所不同。我可以将这些更改保留在svn工作流程之外,以便只注册真正的更新吗?
任何帮助都将受到赞赏,因为我感到非常迷失...
PS:我在OSX下使用Versions作为svn客户端
答案 0 :(得分:0)
工作副本方法
Staging和Prod网站都是独立的回购工作副本。你在工作场所工作,承诺回购。对于在其上执行svn up
的分段测试,请在Prod上进行转移 - 不要频繁svn up
<强>构建系统强>
您有(两个)脚本,根据需要,svn export
+ rm -f <site root>
+ scp|ftp <exported dir>
可以通过2个站点的2个分支,2个本地工作副本和2个不同的站点-WCs或导出源来解决的不同配置问题