2009-08-27 2 views
0

Я вижу некоторое странное поведение от VS2008, интегрированное с TFS 2008. Когда я удаляю файл из решения из обозревателя решений и проверяю его, файл все еще отображается в проводнике исходного кода.TFS2008 & VS2008: Файл, удаленный из обозревателя решений, все еще отображается в проводнике управления исходными кодами

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

Любая идея, является ли это «нормальным», и если да, то в чем причина этого? Как я могу избежать двойной проверки удаления файла?

ответ

1

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

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

0

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

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

====

Удаленные файлы остаются в TFS. Чтобы полностью удалить файл, вы должны «DESTROY» его не удалять. Это по сути контроль источника в действии. Если вы не хотите видеть файл, тогда в визуальной студии есть настройка, чтобы скрыть их. Лично я предпочитаю их там, так как вы можете увидеть историю, и они являются наглядным напоминанием.

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

+0

Tx для ответа. Я не говорю о файлах, которые были удалены, извлечены и теперь отображаются серым цветом (если включена опция «Показать удаленные элементы ...»). Моя проблема до этого - с файлами, которые я удаляю и регистрирую в обозревателе решений, которые я должен также проверить с помощью Source Control Explorer позже. Почему двойное действие? – urig

+0

Re: Редактировать, чтобы отразить комментарий :). Обратите внимание, что я жалуюсь на то, что проверка из Solution Explorer недостаточна. Только проверка в Source Control Explorer действительно удаляет файл из репозитория управления версиями. – urig

0

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

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

+0

Я думаю, что эти настройки не имеют значения. Это относится к отображению файлов, которые были полностью удалены из TFS. Ситуация, о которой я говорю, - это «частичное удаление» видов - файл помечен как «ожидающее удаление» в проводнике исходного кода. Только после того, как я проверил его в S.C.E. делает ли вышеуказанный вариант, видно ли это или нет. – urig

0

Ун,

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

Если вы удаляете файлы из решения в любой момент, просто запомните регистрацию в Проводнике управления версиями.

Antony