Почему Visual Studio извлекает файл .vspscc при добавлении файла в проект? - PullRequest
66 голосов
/ 25 июня 2010

Если я добавлю новый файл в проект под управлением исходного кода TFS, он извлечет файл проекта и соответствующий файл .vspscc для этого файла проекта.

Сам файл проекта изменяется (включая новый файл), но файл .vspscc не изменяется вообще.Зачем проверять это?Есть ли способ отключить его от проверки, и если есть, я должен?

Ответы [ 3 ]

34 голосов
/ 25 июня 2010

Это проверяется, потому что при определенных условиях оно будет изменено ... и, таким образом, они проверяли его по умолчанию.Я бы не волновался об этом ... это ничего не ранит, и если вы отключите его, это может привести к ужасным укусам в будущем.

29 голосов
/ 18 августа 2011

Согласно этой записи Бена Райана:

Team Foundation использует их для хранения списков файлов, которые были исключены из системы контроля версий.Мы использовали некоторые из существующих уровней интеграции SCC в Visual Studio для интеграции Team Foundation, и эти файлы были одним из переносчиков.Мне придется проверить, какова была логика разделения этих настроек SCC на отдельные файлы, а не помещать их в разделы SCC файлов решений и проектов.

2 голосов
/ 30 июня 2015

Этот файл является пережитком прошлых реализаций VSS / TFS, как, например, опубликованный Пауло Сантос.

На уровне решения я не нашел функционального использования этих файлов.За 10 лет использования TFS я никогда не видел, чтобы этот файл изменялся.Вы можете удалить эти файлы .VSSCC, как я обычно это делаю для своих решений с закрытым исходным кодом.

Но если вы удалите файл .vsscc уровня решения, вы получите неразрушающее сообщение об ошибке при первом открытии файла решения ... только после создания новой ветви.При последующем открытии решения сообщение об ошибке больше не будет отображаться.

В моих стандартах установки TFS один файл решения находится в корневой папке, все проекты находятся в подпапках.Поскольку эти файлы .vsscc удваивают количество файлов в моем корне, я всегда их удаляю.

На уровне проекта я оставляю эти файлы, так как моя команда никогда не открывает файлы проекта напрямую, только файлы решения .SLN.

Для моей команды я предпочитаю программисту простоту открытия решений над этимодноразовое сообщение об ошибке.

...