Team Foundation Server слияние не слияние - PullRequest
5 голосов
/ 23 марта 2012

Почему TFS не хочет вернуть мне мои старые файлы?

Dev Branch enter image description here

Main Branch enter image description here

Слияние Dev с Main enter image description here

Редактировать: Учитывая первый ответ ниже и еще несколько исследований, я думаю, я пытаюсь выполнитьвся ветка перезаписывается.Это возможно?

Ответы [ 2 ]

3 голосов
/ 23 марта 2012

Это хороший вариант, я думаю, что лучше всего будет восстановить файлы и папки в основной ветке.Для этого зайдите в «Инструменты», «Параметры».Разверните «Управление исходным кодом», выберите «Visual Studio Team Foundation Server» и установите флажок «Показать удаленные элементы в проводнике управления источниками»

enter image description here

. Это позволит вам выбрать удаленныефайлы и используйте команду "undelete", чтобы вернуть их.

Однако, если вы действительно хотите перенести изменения из своей ветки dev в основную ветвь, вы можете использовать командную строку, чтобы заставить TFS выполнить слияние.

Откройте VisualКомандная строка Studio 2010 и перейдите в рабочую область

например cd c:\tfs\MyLocalWorkspace

Затем используйте команду "tf"

tf merge $/TeamProject/Dev $/TeamProject/Main /recursive /force

Это заставитTFS для объединения изменений, даже если он думает, что они были объединены ранее.Я бы, вероятно, сказал, что использование "undelete" - это наименее вероятный способ вызвать " wierd stuff " в будущем.

1 голос
/ 23 марта 2012

Если вы удалили файлы в основной ветке (не ясно из вопроса, но в некоторой степени подразумевается «старые файлы обратно»), выполнение слияния из ветви, в которой файлы не были удалены, не вернет их.Он будет рассматривать удаление как изменение, отсутствующее в ветке Dev, и сохранит его в объединенном результате.

Если вы хотите восстановить файлы, почему бы вам просто не сделать это в основной ветке

...