2015-05-21 3 views
0

Возможно ли иметь 2 версии одного файла в Git? Наверное, нет, но какие у вас варианты? У меня есть сценарий, в котором я работаю над тем, что в зависимости от того, где оно было развернуто (производство или постановка), файл конфигурации должен выглядеть иначе, независимо от того, развертывается ли он в производственной или промежуточной среде.Git 2 версии одного файла

+0

Обычно уместно хранить два файла конфигурации в этом экземпляре, а ваш фреймворк/код определяет, в какой среде он находится, чтобы выбрать необходимый файл конфигурации. Symfony2 - хороший пример, где вы можете загрузить файл начальной загрузки 'app_dev.php' параметров конфигурации. – sjagr

+0

Мне нужно иметь 2 версии robots.txt, как я могу это сделать? –

+0

http://stackoverflow.com/questions/20078756/making-git-retain-different-section-content-between-branches/20087076#20087076 может помочь – jthill

ответ

1

Это не очень хорошая работа для Git. Практически каждый серверный язык позволяет что-то вроде этого:

public $default_url    = $_SERVER[ 'url' ]; 

// note I'm using PHP to show this 
if($default_url === 'www.your_production.com') { 
    load('production.conf'); 
} else { 
    load('staging.conf'); 
} 

Проверить о доступе к переменному серверу, чтобы выяснить, где вы находитесь, что даст вам информацию вам нужно, чтобы понять это.

+0

Мне нужно иметь 2 версии robots.txt, как я могу это сделать? –

+0

Используйте реальную систему управления конфигурацией, а не Git. – chepner

+1

Нашли ответ здесь: http://stackoverflow.com/questions/15119760/what-is-the-smartest-way-to-handle-robots-txt-in-express –