php svn共享代码库

时间:2013-04-08 15:42:33

标签: php svn version-control

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

但是,我们部署了多个依赖于此公共代码库的站点。我们将稳定版本标记到基础并使用标记来部署站点。到目前为止一切都很好。

攻击我制作新项目(新网站?)的问题的最佳方法是什么?我为该网站创建了一个新的存储库,我应该将svn export基础项目添加到我的新存储库中吗?或者我应svn checkout以便我以后可以更新?

一些事实:

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

2 个答案:

答案 0 :(得分:0)

我不会在源代码管理中处理此问题,而是在打包或部署中处理此问题。让部署脚本获取公共代码的版本,然后获取最新版本(或其他版本的任何版本)。

答案 1 :(得分:-1)

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

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

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