Проект хочет проверять .dtproj в проекте SSIS каждый раз, когда выполняется TFS Get Latest - PullRequest
0 голосов
/ 30 августа 2011

Используя сервер Team Foundation и BIDS 2008, я получаю экран для проверки файла dtproj каждый раз, когда выполняется операция Get Latest.

Шаги для создания: у меня нет файлов, извлеченных после выполнения «Получить последнюю» из обозревателя решений.Я щелкаю, чтобы открыть файл решения .sln из Solution Explorer, и проект SSIS открывается.Затем я получаю экран «Извлечь» с просьбой проверить файл .dtproj.

Есть идеи, как этого избежать?

Ответы [ 4 ]

0 голосов
/ 27 ноября 2014

Оказывается, файл .database является локальным файлом типа «времени выполнения», который Visual Studio создает каждый раз. Это не фактический исходный файл, и его не следует проверять на безопасность исходного кода. Я думаю, что происходит следующее:

  1. Этот файл создается VS
  2. В какой-то момент кто-то проверяет его в безопасном источнике, делая файл доступным только для чтения в своей рабочей папке
  3. В следующий раз VS попытается снова создать файл. Он не может (если не извлечен), поэтому он создает другое с немного другим именем
  4. Поскольку имя файла теперь другое, изменяется файл .dtproj, который ссылается на него. Поэтому он пытается извлечь файл .dtproj, поскольку в него автоматически было внесено изменение
  5. Хаос и смятение

Это примерно то, что мы сделали, чтобы исправить это:

  1. Удалите все .database файлы из системы контроля версий, убедитесь, что они никогда не будут добавлены обратно
  2. Закрыть VS
  3. Резервное копирование и удаление любых .database файлов из локальной папки разработчика
  4. Откройте VS и получите последнюю версию
  5. Вы можете получить ошибки типа «этот проект не может быть загружен» в VS, поскольку указанный файл .database отсутствует
  6. Чтобы загрузить проект, вам нужно получить действительный файл .database (он может быть поврежден - проверьте содержимое файла) в вашу локальную папку и отредактировать файл .dtproj в текстовом редакторе, чтобы он указывал на действительный файл
  7. Как только ваш файл .dtproj заработает, проверьте его и попросите всех получить последнюю версию
  8. Убедитесь, что никто не проверяет файл .database

Почему он называется файлом .database, когда он не имеет ничего общего с базой данных. Когда вы ищете в Интернете .database, вы получаете ...... информацию о базах данных, а не этот надоедливый файл VS.

0 голосов
0 голосов
/ 28 мая 2014

Такое поведение прекращается, если вы вручную добавляете файл .database в TFS через Source Control Explorer, следя за тем, чтобы имя файла .database внутри .dtproj совпадало с именем файла, добавляемого в TFS.

0 голосов
/ 30 августа 2011

Я уже довольно давно использую BIDS 2008 с TFS 2010, но никогда не сталкивался с проблемой, с которой вы столкнулись. Вот настройки управления исходным кодом в моей среде BIDS.

Некоторые другие ссылки, которые могут вам помочь:

Проект - это автоматические проверки каждый раз, когда я открываю решение в TFS 2008

Как запретить Visual Studio "всегда" проверять файлы решений?

Plug-in Selection

Environment

Visual Studio Team Foundation Server

...