2010-07-11 79 views
5

我在git的源代碼控制下有一個web應用程序。 我有不同的客戶的CSS文件以及圖像和其他主題的具體事情。還有自定義報告... 除了主題之外,應用的其他方面都保持不變。 什麼將是一個建議的方式來保持應用程序以及源代碼控制下的主題信息在git中。 我應該使用分支爲主題和報告或子模塊... 在開發過程中,我想我的客戶主題到我的開發分支,並做我承諾我的客戶特定主題的變化...自定義CSS文件和主題的Git工作流程

像GIT一樣可能嗎?

回答

3

分行都做這件事,但因爲Git是一個分佈式版本控制系統,你需要處理的是出版方面,以及(這是orthogonal to branching):推什麼到另一個回購和在那裏?
含義,如果你通過管理分公司爲每個客戶端開始,你真的需要記住:

  1. 更新到分行與通用代碼(git rebase --interactive)重播共同發展的頂部提交特定客戶提交(其在「dev」分支實例上)。
  2. 將右分支推送到正確的遠程回購以發佈正確的更改。

對於這種發展格局(一個通用模塊,一些特定的客戶端模塊)的,我會考慮一個組件的方法,並使用git submodules

  • 所有的通用代碼一個獨立回購
  • 每個客戶端
  • 一個回購的人的CSS,報告和主題文件,每個客戶端
  • 一個父回購這將聚集權利子模塊的正確版本,以便構建併發布客戶端Web應用程序。
+0

感謝您的回答我會試一試。是否有機會從公共模塊存儲庫中的現有文件中提取子模塊? – 2010-07-12 08:34:47

+0

@server:我相信如此。請參閱http://stackoverflow.com/questions/3076629/creating-a-submodule-in-a-git-project/3076862#3076862開始。 – VonC 2010-07-12 08:39:32