【问题标题】:Parallel development Branches w/ Bazaar带有 Bazaar 的并行开发分支
【发布时间】:2010-06-01 06:19:48
【问题描述】:

我有两个分支(或标签?),我需要在其中保持相同的文件结构和不同的版本化内容。一个版本包含所有内容,例如开发脚本、配置文件等,而另一个版本仅包含重新分发的内容。

如何使用 Bazaar 完成此任务?

【问题讨论】:

  • 您确定版本控制是解决此问题的正确工具吗?您应该有一个(不同的)分发工具来设置您的分发包。例如,如果您使用的是 GNU 构建系统,那么“make dist”会构建您的发行版。不涉及版本控制。

标签: php version-control bazaar


【解决方案1】:

如果代码库和将实际部署的文件集之间的转换,您可以:

  • 设置a branch
  • merge您在该分支中的开发分支
  • 只能通过脚本删除多余的文件

然后您可以设置 bound branch 以确保您的远程部署服务器上的 bazaar 存储库反映具有最新更新的本地部署分支。

【讨论】:

    【解决方案2】:

    所有版本控制系统都能更好地处理收敛的分支。

    一种方法是将“生产”分支从“开发”分支中分离出来,并且只合并“开发 -> 生产”方向的更改。所以所有私有配置文件只保留在“生产”中。

    但是,根据我的经验,从长远来看,这往往是相当痛苦的,因为您将不可避免地希望将 一些 从生产到开发的东西合并。有很多方法可以做到,但它们往往很烦人:它们涉及中间分支或向后移植更改。

    更好的解决方案是将所有特定于生产的文件移出树,因此您根本不必处理并行的分歧分支。无论 VCS 问题如何,这也是一种很好的设计实践。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-19
      • 2016-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-30
      相关资源
      最近更新 更多