У нас есть постоянная проблема с XML-проектом проекта (* .sqlproj). Если файлы добавлены/обновлены/изменены, то он автоматически добавляет/удаляет записи в некоторых неожиданных местах. После этого у нас большие проблемы, слияния, когда кто-то тоже меняет этот файл.Управление файлом проекта SSDT должным образом с контролем версий (* .sqlproj)
Мы пришли к выводу, что мы можем сортировать его перед регистрацией. Мы будем сортировать по алфавиту, и в этом случае инструмент слияния поймет его намного лучше.
Итак, мои вопросы будут:
- Можно ли переставить файл sqlproj как-то перед каждым заездом? Может быть, есть некоторые варианты/инструменты, которые уже делают это?
- Есть ли другие способы сделать жизнь разработчиков проще?
UPDATE:
Еще раз я получил ту же проблему. Файл sqlproj был изменен 3 раза, и я хочу слить на производство только последнее изменение, другие 2 еще не протестированы. в инструменте слияния у меня есть возможность добавить все эти 3 новые объекты или оставить его без изменений. Я не в состоянии выбрать только последнее изменение ...
Пример:
- developerA создал TABLEA и проверили в;
- developerB получил последнюю версию ветви dev, создал tableB и зарегистрировался;
- developerC получил последнюю версию ветви dev, создал tableC и зарегистрировался. DeveloperC проверил код и готов к работе. Он пытается объединить свой код с QA и получить конфликт, в котором у него есть возможность только со всеми изменениями.
1) TFS; 2a) Постоянно, проверяя более или менее регулярно (не большие наборы изменений); 2b) Попытка объединить только мои изменения –
Как вы исправляете конфликты? включая изменения с обеих половин конфликта (окно конфликта, галочка слева и справа). Я делаю это довольно много и никогда не сталкивался с проблемами, возникающими в неподходящем месте. –
Проблема возникла, когда мы работаем над несколькими вопросы. Предположим, что я добавил объект и еще не закончил. После этого я переключился на другую задачу и добавил еще 1 файл. Завершенная задача №2 и вы хотите перейти в прямом эфире, но в файле proj у меня все еще есть запись из первой задачи. Это небольшой пример, но у нас есть много проблем при слиянии этого файла :( –