Подтвердить что ты не робот

Может ли TFS Pending Changes отображать файлы, которые действительно изменены, как SourceGear Vault?

Я использую хранилище SourceGear для некоторых личных проектов и Team Foundation Server для рабочих проектов. Одна вещь, отсутствующая в TFS, - это простая функция, которую Vault имеет в диалоговом окне проверки.

В клиенте Vault вы можете увидеть, был ли проверенный файл изменен из предыдущей версии. Вот кадр . Обратите внимание на столбец "Подробности" ? Это говорит о том, что есть разница. То, как это очень полезно, - это если вам нужно проверить весь проект, потому что вы собираетесь выполнять повторное создание кода. Я проверю проект библиотеки классов, а затем регенерирую свои шаблоны CodeSmith. Это может привести к изменению только нескольких определенных файлов. Когда я просматриваю ожидающий экран регистрации, я вижу файлы, которые действительно изменились, и я могу сравнить их влияние.

SO... может ли TFS это сделать? Может быть, есть сторонний инструмент, который сделает это для меня? Есть ли TFS SDK или PowerTool, которые мне нужно получить. Кто-нибудь хочет его построить?

4b9b3361

Ответ 1

В этой странице вы можете запустить эту команду из командной строки Visual Studio.

tfpt uu /noget /r *

Для этого вам необходимо установить TFS Power Tools. Кроме того, убедитесь, что вы просматриваете корень вашей сопоставленной папки в командной строке (например, - C:\TFS, например).

Ссылки Power Tools (если у вас их еще нет)
TFS Power Tools на 2010 год
Электроинструменты TFS на 2012 год

Ответ 2

Выберите все файлы в окне "Отложенные изменения" и активируйте контекстное меню. Затем нажмите " Отменить..." > "Отменить изменения" > "Нет для всех" . Файлы без изменений будут отброшены назад.

Ответ 3

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

Вы можете быстро отменить свои неизменные файлы, вызвав 'tfpt.exe uu/r' из командной строки (вам нужно иметь Team Foundation Power для этого) или с помощью кнопки "Undo unchanged" в окне "Ожидающие изменения". Это удалит все элементы из списка, которые не изменяются немедленно. Чтобы вы могли точно видеть, что вы проверяете.

Undo unchanged option

Хотя может быть, что этот параметр добавляется Team Foundation Power Tools или TFS Source Control Explorer Extensions (которые обязательно должны быть для каждого пользователя TFS в любом случае).

См. также:

Ответ 4

Мне не нравится отвечать на мои собственные вопросы, но похоже, что не может быть реального решения Microsoft. Для меня так я справляюсь с проблемой в офисе с помощью Visual Studio.

  • Прежде чем перегенерировать бизнес-объекты, я делаю копию всей структуры папок
  • Я проверяю весь проект или корневую папку
  • Я запускаю генератор кода. Иногда я точно знаю, что меняется, но в других случаях я мог бы внести много изменений, и я не хочу ничего пропустить. Мой генератор кода на работе также генерирует все файлы SQL, необходимые для хранения хранимых процедур DROP/CREATE.
  • Использование SourceGear DiffMerge, я сравниваю папки только что сгенерированной и ранее созданной резервной копии папки.

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

Возможно, вы все можете сказать, как генерировать/регенерировать код при работе с репозиторием исходного кода.

Ответ 5

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

Чтобы ответить на ваш вопрос, я обычно просто смотрю окно "Ожидающие изменения" и запускаю Сравнить в "измененных" файлах, о которых я не уверен - инструмент Compare должен сразу сказать если ваша локальная копия совпадает с копией сервера. К сожалению, нет никакого обходного пути, кроме того, что я предложил, но я не вижу сценария, где я абсолютно должен проверять всю ветвь проекта для редактирования.