TFS2008 и VS2008: файл, удаленный из обозревателя решений, по-прежнему отображается в обозревателе исходного кода - PullRequest
1 голос
/ 27 августа 2009

Я вижу странное поведение интеграции VS2008 с TFS 2008. Когда я удаляю файл из решения из Обозревателя решений и регистрирую его, этот файл по-прежнему отображается в Обозревателе контроля версий.

В обозревателе управления исходным кодом появляется файл со значением «удалить» в столбце «Ожидание изменения». Он также появляется в окне Pending Changes с тем же статусом, и я вынужден проверить его оттуда.

Есть идеи, является ли это "нормальным", и если да, то каково его обоснование? Как избежать повторной регистрации удаления файла?

Ответы [ 4 ]

1 голос
/ 27 августа 2009

Как вы зарегистрировались, точно? Я думаю, вы сделали это из контекстного меню Solution Explorer. Когда появляется модальное диалоговое окно Checkin, хотя в нем отображается весь список ожидающих изменений, по умолчанию будут проверяться только те элементы, которые в данный момент находятся в решении.

Это еще одна причина, по которой я не рекомендую вызывать важные операции из обозревателя решений. Автоматическое ожидание изменений для вас удобно, но операции, которые изменяют состояние (например, Get, Checkin, Shelve), заслуживают большего внимания.

0 голосов
/ 19 октября 2010

Ун,

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

Если вы удаляете файлы из решения в любой момент, просто не забудьте зарегистрироваться в Source Control Explorer.

Antony

0 голосов
/ 27 августа 2009

Что такое настройки инструментов | Варианты | Контроль источника | Visual Studio Team ... | Показать удаленные файлы в проводнике управления версиями?

По умолчанию установлено значение unset, но если оно установлено, то будут отображаться удаленные файлы.

0 голосов
/ 27 августа 2009

Редактировать: отразить комментарий.

Это странно, я не понимаю такого поведения, как и никто другой на наших сайтах. Если мы удаляем файл в обозревателе решений (выберите файл и нажмите «Удалить»), он становится ожидающим изменением. Тогда я могу проверить изменения. Я должен убедиться, что выбрал удаление в окнах регистрации изменений / в ожидании изменений. Тогда он больше не отображается как ожидающее изменение в Source Explorer. На самом деле я могу проверить и проверить в любом окне, и изменение сразу же отражается в другом.

====

Удаленные файлы остаются в TFS. Чтобы полностью удалить файл, вам нужно «УНИЧТОЖИТЬ», а не удалять его. По сути, это контроль источника в действии. Если вы не хотите видеть файл, в Visual Studio есть настройка, позволяющая скрыть их. Лично я предпочитаю их там, так как вы можете видеть историю, и они являются визуальным напоминанием.

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

...