2010-06-29 158 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