2010-08-25 3 views
1

Мы только что обновили до TFS 2010. Мы создали ветвь развития для каждого проекта. Если изменения производятся в Branch1, а затем Branch1 снова объединяется в базовую линию, он объединяет каждый файл, а не только измененные файлы.TFS 2010 хочет разветвить/объединить каждый файл

Последующие изменения файлов в branch1, а затем сливающиеся с исходным результатом лишь тех изменений, которые объединены (что мы хотим) , если только изменения от branch2 были объединены между первым и вторым слиянием branch1, то каждый файл снова сливается (чего мы не хотим).

Как мы можем сделать так, чтобы только измененные файлы объединялись каждый раз?

+0

Этого действительно не должно быть. Если вы посмотрите на историю изменений, каковы изменения, которые происходят? Сделайте разницу между версиями и посмотрите, что она говорит. Единственное, что сразу приходит в голову, это то, что каким-то образом изменяется кодировка файла. – Robaticus

ответ

1

Я считаю, что проблема заключалась в том, что мы создали ветви разработки, затем удалили их, а затем воссоздали. Мы столкнулись с проблемой, подобной предыдущей, когда файл был удален, а затем добавлен новый файл с тем же именем. Исправление для прошлой проблемы состояло в том, чтобы сделать необоснованное слияние. Вместо того, чтобы проходить через это, мы решили просто удалить ветви разработки и перерезать их разными именами.

+2

О да. Будьте осторожны при удалении. Они не делают того, что, по вашему мнению, делают. Если вы неправильно введете ветку, вам нужно выполнить «TF.EXE destroy» на ветке. – Robaticus

1

Вы можете попробовать объединить определенные смены изменений вместо последних наборов изменений. Таким образом, вы можете даже контролировать, какие изменения объединяются в другие ветви вместо того, чтобы все изменения были объединены в одно и то же время.

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

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