Какие способы обработки ветвления / слияния автоматически сгенерированных файлов - PullRequest
0 голосов
/ 17 июня 2011

Мы используем TFS, но я считаю, что этот вопрос существует с любой системой контроля версий. По сути, мы разделяем наш основной поток на отдельные потоки, разделенные по проектам. Поскольку потоки считаются стабильными, они объединяются обратно в основной поток. Однако есть некоторые автоматически сгенерированные файлы, которые делают этот процесс объединения очень сложным и подверженным ошибкам. Вот некоторые примеры:

  1. Файлы решений (.sln)
  2. Файлы проекта
  3. объединенные модули
  4. Файлы сервера отчетов (.rdl)
  5. Автоматически сгенерированные файлы XML всех типов
  6. Etc.

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

Как с этим можно справиться?

Спасибо

1 Ответ

0 голосов
/ 18 июня 2011

Существует множество способов справиться с более сложными путями слияния. Конечно, вы можете исключить некоторые файлы из слияния, но для прямого ответа на этот вопрос: вам придется сливать их каждый раз.

Возьмите, например, файл proj. Если вы добавите ссылку, эта ссылка должна каким-то образом попасть в основную ветку. Конечно, иногда разработчики скачивают SP, которые могут заставить proj-файл обновляться, и вы не хотите, чтобы его подталкивали к основному, но все сводится к тому, чтобы человек, выполняющий слияние, был достаточно умен, чтобы поймать эти вещи, а также разработчику знать, что они пытаются объединить.

Слияние сложно и всегда будет сложно: /

...