1

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

基本上我有类似的想法(伪代码):

<MachineX>
    RewriteBase /somepath/ 
</MachineX>

<MachineY>
    RewriteBase /anotherpath/ 
</MachineY>

<Production>
    RewriteBase /prodpath/ 
</Production>

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

4

2 回答 2

1

至少有两种方式

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

一种可能性是.htaccess在您的主分支中有一个模板文件,例如master.

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

当您想将更改集成master到该分支中时,只需切换到它并与master.

于 2013-01-07T15:02:03.730 回答