Проблема при создании файла решения VS2015 с разделом управления TFS вручную - PullRequest
0 голосов
/ 29 июня 2018

Мы переходим от простой системы решений / проектов Visual Studio 2015 к использованию premake5 , который создает файлы .vcxproj и .sln при каждом вызове. Это приведет к тому, что файлы .sln/.vcxproj больше не будут контролироваться источником. Поскольку наш код находится в TFS, мне нужно было восстановить привязки, добавив несколько строк в эти файлы. В файлы .vcxproj я добавил известные записи <Scc...>SAK</Scc...>. Это добавило доступ к контекстному меню TFS для каждого файла в обозревателе решений. Все идет нормально. Но все файлы выглядят извлеченными (небольшая красная галочка рядом), хотя это должен быть маленький синий замок.

Затем я попытался добавить GlobalSection к моему файлу решения, вдохновившись прежним файлом решения, который у нас был:

GlobalSection<TeamFoundationVersionControl) = preSolution
    SccNumberOfProjects = n
    SccEnterpriseProvider = {4CA58...184C}
    SccTeamFoundationServer = http://myserver

    SccProjectUniqueName0 = Project0\Project0.vcxproj
    SccProjectName0 = Project0
    SccLocalPath0 = Project0

    ....
EndGlobalSection

Но когда я загружаю решение в VS2015, я получаю сообщение о том, что есть некоторые проблемы с загрузкой некоторых проектов ... И я обнаружил в меню Файл / Контроль источника / Дополнительно / Изменить управление исходным кодом , что мой файл решения не связан.

Solution:MySolution.sln    <No Server>    <No Server>    [ ]    Not Controlled

На самом деле, это правильно , потому что мы не хотим помещать файл решения в TFS. Это будет изменчивый файл, воссоздаемый при каждом вызове premake5 . Также обратите внимание, что действия TFS выполняются правильно ...

Мой вопрос : как мне изменить файл решения, чтобы избавиться от этого раздражающего сообщения и восстановить «правильные» значки в обозревателе решений? Что-то изменить в файле .sln? Что-то изменить в файлах .vcxproj? Что-то еще?

Заранее спасибо, если вы можете мне помочь!

1 Ответ

0 голосов
/ 04 июля 2018

Вы можете настроить, какие типы файлов игнорируются, поместив текстовый файл с именем .tfignore в папку, где вы хотите применить правила.

Пример файла .tfignore:

######################################
# Ignore .cpp files in the ProjA sub-folder and all its subfolders
ProjA\*.cpp
#
# Ignore .txt files in this folder
\*.txt
#
# Ignore .xml files in this folder and all its sub-folders
*.xml
#
# Ignore all files in the Temp sub-folder
\Temp
#
# Do not ignore .dll files in this folder nor in any of its sub-folders
!*.dll

Более подробную информацию вы можете найти в статье ниже:

https://docs.microsoft.com/en-us/vsts/tfvc/add-files-server?view=vsts#customize-which-files-are-ignored-by-version-control


Обновление скриншота:

enter image description here

...