2008-09-22 8 views
3

У меня есть эта настройка, где в моей копии разработки я могу фиксировать изменения в определенном файле в репозитории. Тогда в моей рабочей копии, которая делает только проверки, я обычно редактирую этот файл, потому что в нем содержатся ссылки, которые не зависят от среды. Есть ли способ игнорировать этот файл при последующих проверках/обновлениях без использования svn: ignore? Больше похоже на --ignore-files /projectroot/config.php или -ignore-files -F ignoredfiles.txt.Svn игнорировать версию для обновления

ответ

9

Я бы предложил переименовать файл в репозитории из config.php в config.php.sample. Это файл, который вы редактируете, чтобы изменить параметры по умолчанию. Для развертывания, либо в среду разработки, либо на производственный сервер, вы должны скопировать файл config.php.sample в config.php и отредактировать его, не беспокоясь о будущих конфликтах.

+1

не забудьте игнорировать config.php после выполнения этого. – Mauli 2008-09-22 09:43:17

+0

спасибо за отличный совет! Я действительно думал об этом, потому что это единственный файл, который изменяется для каждой среды. – ken 2008-09-22 09:48:32

2

Другим решением является поддержка всех конфигурационных файлов для каждой среды в SVN. В зависимости от значения переменной среды используются только некоторые файлы.

Преимущества:
1. Все файлы в SVN.
2. Нет копии файлов Deploy/извлечений/обновления ...

Недостатки:
1. Все файлы в SVN.
2. Существует переменная окружения.

1

Альтернативным обходным путем является использование свойства tsvn: ignore-on-commit. Это приведет к тому, что файлы всегда будут отключены в диалоговом окне фиксации TortoiseSVN. Если вы хотите зафиксировать это, вам нужно вручную его проверить.

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-commit.html (в нижней части страницы)

Смежные вопросы