2013-01-07 105 views
1

我使用git來開發一個項目,每臺機器可能需要一個略有不同的.htaccess文件。我想知道是否有任何技術來處理這個文件的版本,而不需要在每臺機器上單獨安裝一個版本?如何處理htaccess文件的版本?

基本上我心目中(僞代碼)類似的東西:

<MachineX> 
    RewriteBase /somepath/ 
</MachineX> 

<MachineY> 
    RewriteBase /anotherpath/ 
</MachineY> 

<Production> 
    RewriteBase /prodpath/ 
</Production> 

基本上,如果需要每臺機器可以有自己的自定義代碼在.htaccess。任何建議?

回答

1

一種可能性是在你的主分支模板.htaccess文件,說master

然後,您爲每臺機器創建一個來自master的分支,並在此特定分支上提交對此文件的修改。

而且當您想要將從master所做的更改集成到該分支中時,只需切換到該分支並與master合併即可。

+0

您必須確保在簽出「子」分支時不要提交更改,否則最終可能會導致混亂。 – eoinoc

1

兩種方式至少

  1. 共風格:使用分支(每個目標分支,分支的整個項目,而不是單個文件)
  2. 塗抹/清潔過濾器:上進行可變字符串的一些變量$已經被替換(通過鏈接腳本)真正的特定rarget碼結賬,轉換回常用的串上提交
+0

+1分支 – xero