TFS перезаписывает все файлы, которые идентичны - PullRequest
2 голосов
/ 20 января 2011

Я впервые установил TFS 2010 - проверил все в окне dev, теперь я сопоставляю все на сборочной машине, но у меня более 11 000 конфликтов, говорящих о том, что файл с таким же именем существует на локальной машине.

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

Ответы [ 4 ]

3 голосов
/ 20 января 2011

TFS не сделает этого, извините.

Я терпеть не могу TFS за предоставленный приличный интерфейс, но бэкэнд, который ведет себя как неудачный подделка SVN.

1 голос
/ 21 января 2011

Вы можете сделать это, но это займет несколько шагов - и я настоятельно рекомендую вам не делать это более одного раза (то есть, если вы планируете, чтобы этот процесс стал частью вашей сборки, вам нужно искать другой процесс). Это не то, как TFS предназначен для использования. Если вы хотите редактировать файлы в рабочей области TFS, вам сначала нужно проверить их.

Сначала переместите все существующие файлы из рабочей области - это ваша основная копия.

Затем выполните принудительное получение из TFS в пустой папке рабочего пространства.

Теперь установите новейшие инструменты TFS 2010 от MSDN.

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

Теперь у вас есть рабочее пространство с наложенными на него основными изменениями.

Теперь используйте команду "tfpt.exe online" из корня рабочего пространства. Он отключится и найдет дельту между рабочей областью и тем, что вы в нее вставили, и отложит изменения.

Теперь вы можете проверить эти изменения в.

1 голос
/ 20 января 2011

Я не знаю, есть ли способ сделать это.

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

Однако вы можете использовать tf resol * , чтобы разрешить все конфликты, поскольку кажется, что сборочная машина более актуальна, чем контроль версий.

0 голосов
/ 20 января 2011

Если вы только что зарегистрировали файлы, а затем извлекли их - они должны быть идентичными и свободно перезаписывать их.

...