php-svn共享代码库


php svn shared code base

所以我有一个共享的代码库,它是Laravel+自定义捆绑包。

然而,我们部署了多个依赖于这个公共代码库的站点。我们将稳定版本标记到基础,并使用标记来部署站点。到目前为止还不错。

解决我创建新项目(新网站?(问题的最佳方法是什么?我为该网站创建了一个特定的新存储库,我是否应该将基本项目svn export纳入我的新回购?或者我应该svn checkout以便稍后更新?

一些事实:

  1. 我可以访问php artisan
  2. 我可以访问我自己的开发服务器
  3. 由于问题跟踪,我想继续使用SVN
  4. 我愿意使用BUILD选项或部署包。但这些似乎很难设置

我不会在源代码管理中处理这个问题,而是在打包或部署中处理。让部署脚本获取通用代码的版本,然后获取最新版本(或其他版本(。

一个可能的解决方案是为新网站创建一个新的存储库,但通过svn:externals属性包含对包含公共代码库的存储库的外部引用。

http://svnbook.red-bean.com/en/1.7/svn.advanced.externals.html

这样,你的新网站就可以获得代码库的最新更改。但是,对代码库的任何更改都必须直接从库中提取工作副本,而不是包含新网站的库,这可能是您想要的。