如何处理htaccess文件的版本控制?

时间:2013-01-07 14:46:12

标签: git .htaccess svn versioning

我正在使用git开发项目,每台机器可能需要稍微不同的.htaccess文件。我想知道是否有任何技术可以处理这个文件的版本化而不需要在每台机器上单独使用它?

基本上我有类似的东西(伪代码):

<MachineX>
    RewriteBase /somepath/ 
</MachineX>

<MachineY>
    RewriteBase /anotherpath/ 
</MachineY>

<Production>
    RewriteBase /prodpath/ 
</Production>

基本上,如果需要,每台机器都可以在.htaccess中使用自定义代码。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

至少两种方式

  1. Common-style:使用分支(每个目标分支,分支整个项目,而不是单个文件)
  2. 涂抹/清除过滤器:一些$ VARIABLE代替可变字符串必须在结帐时由真正的rarget特定代码替换(通过链接脚本)并在提交时转换回common-string

答案 1 :(得分:1)

一种可能性是在主分支中设置模板.htaccess,例如master

然后为master为每台计算机创建一个分支,并在此特定分支上提交对此文件的修改。

如果您想将master中的更改集成到该分支中,只需切换到该分支并与master合并即可。