2010-06-29 89 views
5

所以我第一次使用git,并且有一个我不太知道如何解决的场景。在Git中管理发布分支

我已经有了一个简单的web应用程序(只有html,css和js),并且我想生成可以使用版本号跟踪的常规版本。这很容易与git tag。但问题在于,对于我的发行版,我想要做一些额外的事情,比如缩小js脚本并更新html页面以指向它们。另外,我需要一个.gitattribute,这个版本忽略了非缩小的js脚本,所以git archive产生尽可能小的输出。

我所做的是创建releases分支。这个分支包括前面提到的.gitattributes,以及修改后的html页面。每当我想要新版本时,我都会切换到此分支,合并来自主分区的更改,然后完成发布并使用版本号对其进行标记。它看起来像我想要的那样工作,但我不确定这应该如何完成。

对于更有经验的git用户,我的问题是这种情况通常如何处理?

+0

我不知道是否有其他选择。您需要在发布分支上分割新的js和css文件。 – 2010-06-29 08:55:59

回答

3

的分支机构解决方案是一个很好的,但对于发布管理,你也可以简单地存储在外部存储库中的“释放”(如Maven的一个实例,或其他的Git回购声明为子模块)

与发布管理的事情是:

  • 你并不需要一个详细的病史对每个文件(因为这些文件是构建从源文件)
  • 你需要那些“放”的文件是“打包“就像缩小的js。

由于这些原因(构建和包装),您不一定要将它们保留在与源代码(具有详细历史记录和多个分支)相同的回购库中。
您只是不会以与源代码相同的速度生成发布版本:开发生命周期与发布生命周期完全不同。

+0

这是真的,尽管我喜欢访问产生每个版本的代码的方便性。 – 2010-06-29 10:22:33