2010-06-01 61 views
1

我有两个分支(或标签?),我需要使用不同的版本化内容来保持相同的文件结构。一个版本包含所有内容,如开发脚本,配置文件等,而另一个版本仅包含重新分配的内容。并行开发分支机构w/Bazaar

如何使用Bazaar完成此操作?

+1

您确定版本控制是适合您的正确工具吗?您应该有一个(不同的)分发工具来设置您的软件包进行分发。例如,如果您使用的是GNU构建系统,那么“make dist”将构建您的分布。不涉及版本控制。 – 2010-09-10 13:51:10

回答

1

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

  • 设置a branch
  • merge该分支的Dev分支仅
  • 删除多余的通过脚本文件

然后,您可以设置一个bound branch,以确保远程部署服务器上的bazaar repo反映了本地部署分支及其最新更新。

1

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

一种方法是将“生产”分支建立在“开发”分支之外,只合并“开发 - 生产”方向的变化。所以所有的私人配置文件只保留在“制作”中。

但是,以我的经验来看,从长远来看,这往往是相当痛苦的,因为你不可避免地想要合并一些从生产到开发的东西。有办法做到这一点,但他们往往很烦人:他们涉及中间分支,或backporting变化。

更好的解决方案是将所有生产特定的文件移出树,所以您不必处理并行分支分支。不管VCS的担忧如何,这也是一个很好的设计实践。

相关问题