Скрытие файлов управления версиями в дереве решений Visual Studio

#visual-studio #version-control

Вопрос:

Мы используем Visual Studio 2008 и Surround SCM для управления версиями. SCM помещает файлы в каждый каталог с именем «.MySCMServerInfo», которые являются файлами пользовательских данных, которые не следует проверять в системе управления версиями. Они похожи на файлы .scc, удаленные Visual Source Safe. У нас также есть несколько WAP (Проектов веб-приложений), которые мы разрабатываем. Все это .Файлы MySCMServerInfo отображаются в дереве решений и в окне Ожидающие проверки, когда они не должны отображаться. Должен быть какой-то способ заставить VS игнорировать файлы данного расширения, потому что он игнорирует файлы .scc. Как мне заставить VS игнорировать .Файлы MySCMServerInfo в WAP?

Ответ №1:

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

Вместо этого установите этот раздел реестра, если вы используете Visual Studio 2008:

 [HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio9.0Packages
{8FF02D1A-C177-4ac8-A62F-88FC6EA65F57}IgnorableFiles.MySCMServerInfo]
 

Установите этот раздел реестра, если вы используете Visual Studio 2005:

 [HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio8.0Packages
{8FF02D1A-C177-4ac8-A62F-88FC6EA65F57}IgnorableFiles.MySCMServerInfo]
 

Это приведет к тому, что Visual Studio не будет отображаться .Файлы MySCMServerInfo в дереве решений и представлении Ожидающих проверок.

Комментарии:

1. Я не смог заставить это работать в VS 2010, учитывая, что никто не должен использовать проекты веб-сайтов, но может ли кто-нибудь подтвердить, что это все еще работает?

Ответ №2:

Использование скрытого бита файловой системы должно работать.

Комментарии:

1. Я также нашел это обходное решение. В корневом каталоге проекта моего веб-приложения найдите все . Файлы MySCMServerInfo, выберите и установите их скрытые атрибуты. Они больше не отображаются в дереве решений или в списке ожидающих проверки. Тем не менее, он должен быть изменен всякий раз, когда SCM получает новый . Файл MySCMServerInfo.

Ответ №3:

Поздний ответ, но, надеюсь, полезный для других.

Я начал испытывать эту проблему при использовании Visual Studio 2015 с новым ASP.Net 5 Шаблонов проектов. (Я предполагаю, что это связано с тем, что новые шаблоны автоматически включают все, что находится в папке, а не показывают только то, что указано в файле проекта).

Отображение этих файлов в обозревателе решений можно предотвратить, щелкнув файл правой кнопкой мыши и выбрав «Скрыть из обозревателя решений», но это не помешало SCM включить их в окно Ожидающих проверок.

Правильный способ решения этой проблемы заключается в:

  1. Выберите файл(ы) в обозревателе решений
  2. Выберите файл > Управление версиями >> Исключить из системы управления версиями

Ссылка


ПРИМЕЧАНИЕ. Щелкните правой кнопкой мыши в обозревателе решений БЕЗ этой опции.