分离Subversion存储库并创建部署策略

时间:2011-08-19 18:01:31

标签: linux svn model-view-controller repository

我的网站有两个独立的组件:网站(MVC)和基于php cli的scraper。两个组件共享通用模型文件,但部署在不同的服务器上。现在他们都使用相同的存储库。

我希望将刮刀的开发外包,但我希望将网站开发保留在内部。因此,我认为最好的方法是为站点,scraper和共享文件设置单独的存储库。但是,我不知道该怎么做。

另外,我没有强大的部署策略。目前,我只需在需要进行更改时复制文件并存储备份。

关于如何最好地管理此设置的任何建议?

2 个答案:

答案 0 :(得分:0)

您可以查看属性svn:external

答案 1 :(得分:0)

我不建议您将存储库分开,因为这会使获取标记(即一致快照)的过程更加困难。很多时候,您需要保留整个系统的最后一个稳定版本,这在存储库分离时不会那么容易。 对于部署策略,我建议您为代码制定自动构建策略。您可以使用Phing来实现此目标。 Phing允许您构建更新部署所需的内容。配置您的svn服务器,以便在每次签入后使用Phing脚本构建整个项目。

然后,您的构建结果可以自动复制到测试服务器,以便在开发站点上进行更多测试。从QC获得OK后,您可以在真实服务器上部署二进制文件。