所以我有一个共享代码库,它是 Laravel + 自定义包。
但是,我们部署了多个依赖于这个通用代码库的站点。我们将稳定版本标记到基础并使用标记来部署站点。到目前为止,一切都很好。
解决我制作新项目(新网站?)问题的最佳方法是svn export
什么 还是我应该svn checkout
稍后更新?
一些事实:
- 我可以访问 php artisan
- 我可以访问自己的开发服务器
- 由于问题跟踪,我想继续使用 SVN
- 我愿意使用 BUILD 选项或部署包。但这些似乎很难设置。
所以我有一个共享代码库,它是 Laravel + 自定义包。
但是,我们部署了多个依赖于这个通用代码库的站点。我们将稳定版本标记到基础并使用标记来部署站点。到目前为止,一切都很好。
解决我制作新项目(新网站?)问题的最佳方法是svn export
什么 还是我应该svn checkout
稍后更新?
一些事实:
我不会在源代码控制中处理这个问题,而是在打包或部署中处理。让部署脚本获取通用代码的版本,然后获取最新的(或其他任何版本)。
一种可能的解决方案是为新网站创建一个新的存储库,但通过svn:externals
属性包含对包含公共代码库的存储库的外部引用。
http://svnbook.red-bean.com/en/1.7/svn.advanced.externals.html
这样,您的新网站可以获得代码库的最新更改。但是,对代码库的任何更改都必须对直接从基本存储库而不是包含新网站的存储库中提取的工作副本进行,这可能是您想要的。