#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 включить их в окно Ожидающих проверок.
Правильный способ решения этой проблемы заключается в:
- Выберите файл(ы) в обозревателе решений
- Выберите файл > Управление версиями >> Исключить из системы управления версиями
ПРИМЕЧАНИЕ. Щелкните правой кнопкой мыши в обозревателе решений БЕЗ этой опции.