【问题标题】:php svn shared code basephp svn 共享代码库
【发布时间】:2013-04-08 15:42:33
【问题描述】:

所以我有一个共享代码库,即 Laravel + 自定义包。

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

解决我创建新项目(新网站?)问题的最佳方法是什么还是我应该svn checkout 以便稍后更新?

一些事实:

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

【问题讨论】:

  • 我真的不明白你在这里指定了什么“问题”。你能澄清一下吗?

标签: php svn version-control


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • svn:externals 是依赖管理或健全的包/部署的一个非常糟糕的替代品。这是一个几乎不言而喻的事实,如果你有能力不把它搞砸,你会做其他事情。阅读全文:stackoverflow.com/a/345404/505191
    • 感谢您的评论和链接。我发现它们信息量很大。
    猜你喜欢
    • 2015-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    • 2011-03-16
    • 2012-06-26
    • 1970-01-01
    • 2015-04-06
    相关资源
    最近更新 更多