Можно ли настроить преобразование web.config для развертывания appharbor?

Проверяем AppHarbor сегодня. Мой основной вопрос в заголовке, но у меня есть и другие вопросы, связанные с git + windows.

Прежде всего, в связи с это видео. Мне нравится идея, что я могу указать преобразования конфигурации для развертывания. Мой вопрос: должно ли это быть преобразование Web.Release.config? На самом деле я хочу проверить это, используя его в качестве развертывания qa для интеграционных тестов. Смогу ли я указать преобразование, поскольку вместо него будет использоваться Web.DeployToAppHarbor.config?

Во-вторых, я читал о проблеме crlf. Когда я запускаю git add ., я должен получать все эти сообщения?

warning: CRLF will be replaced by LF in [path].
The file will have its original line endings in your working directory. 

Вдоль этих строк я также должен получить все эти сообщения после запуска git commit -m "Initial commit"?

create mode 100644 [path]

Если это нормально, есть ли способ сделать git bash менее подробным?


person danludwig    schedule 23.01.2012    source источник


Ответы (1)


Если вы не собираетесь использовать одну платформу, рекомендуется установить для autocrlf значение false и не использовать Git для изменения окончаний строк.

AppHarbor всегда будет применять Web.Release.config. Если вам нужны альтернативные конфигурации для qa и других, таких как «постановка», вы можете иметь их, но лучше управлять ими в отдельных ветках. При слиянии с этими ветвями используйте --no-commit в команде слияния и убедитесь, что слияние не меняет их с помощью git checkout HEAD -- config. Затем завершите слияние с помощью git commit.

А еще лучше, вы могли бы сохранить изменение конфига в специальной ветке, где вы меняете свойства конфига на свойства продакшена. После каждого слияния вы можете применять этот коммит как патч. Это упростило бы слияние других изменений в конфигурации, но после выбора этой единственной фиксации вы могли бы изменить только те специальные свойства, которые вам нравятся.

person Adam Dymitruk    schedule 23.01.2012
comment
Спасибо за информацию. Я также новичок в git, но рассматриваю возможность переноса исходного кода с TFS на GitHub. Придется вернуться к вашим рекомендациям позже, а пока мы вообще не используем Release.config, поэтому я могу посвятить его AppHarbor, не беспокоясь о том, что что-то будет перезаписано. - person danludwig; 24.01.2012
comment
Отличный выбор при уходе от TFS. - person Adam Dymitruk; 24.01.2012
comment
Инструментарий VS является самым большим препятствием. Командные строки — мой криптонит, плюс у нас есть несколько разработчиков, которым придется переключиться. Фил Хаак сказал, что на GitHub есть вакансия, связанная с инструментами VS, так что я слежу за обновлениями. - person danludwig; 24.01.2012
comment
О, вам понравится командная строка. Это просто потрясающе. Попробуйте. - person Adam Dymitruk; 26.01.2012
comment
вы можете иметь их, но хорошо управлять ими в отдельных ветках. Нехорошо управлять ими в отдельных ветках, это просто единственный вариант прямо сейчас. - person Greg Ennis; 16.07.2012