通过subversion进行离线修改

时间:2012-01-24 23:15:36

标签: svn

我一直在开发一个网站(PHP + MySQL)一段时间了,最​​近几个月我一直在(使用Coda)直接到服务器,因为该网站没有正式上线。现在我们已经达到了所有工作或多或少都按预期工作的程度,并涵盖了基本功能。

我现在要做的是设置一个网站的副本,因为它现在在另一个托管中,所以我可以在那里进行更改和测试,我的客户可以检查出来,然后,当我们完全确定一切正常,将文件移动到生产服务器。

我想我最好的选择是利用SVN,但我是新手,我对它的工作流程知之甚少。我是否应该在我的Mac上设置存储库+工作副本,镜像远程服务器(开发),以便客户端可以检查更改;然后将svn补丁应用于生产服务器?

此外,还有一些文件(config.php,initialize.php,.htaccess)根据服务器的不同而有所不同。我可以将这些更改保留在svn工作流程之外,以便只注册真正的更新吗?

任何帮助都将受到赞赏,因为我感到非常迷失...

PS:我在OSX下使用Versions作为svn客户端

1 个答案:

答案 0 :(得分:0)

工作副本方法

Staging和Prod网站都是独立的回购工作副本。你在工作场所工作,承诺回购。对于在其上执行svn up的分段测试,请在Prod上进行转移 - 不要频繁svn up

<强>构建系统

您有(两个)脚本,根据需要,svn export + rm -f <site root> + scp|ftp <exported dir>

可以通过2个站点的2个分支,2个本地工作副本和2个不同的站点-WCs或导出源来解决的不同配置问题