Как запретить TFS игнорировать файлы

В проекте, над которым я работаю, мы проверяем Ruby с помощью sass, чтобы компилировать файлы scss во время сборки. Я переключился на использование локального рабочего пространства при обновлении гемов, чтобы изменения обнаруживались автоматически. Это прекрасно работает, за исключением того факта, что файлы для новых драгоценных камней, которые находятся в папке bin, всегда игнорируются.

У меня нет существующих файлов tfignore, поэтому мне интересно, есть ли какой-то глобальный список игнорирования, который я мог бы отредактировать или переопределить.

Я пытался добавить файл tfignore в корень и даже на тот же уровень, что и папка bin, чтобы заставить Team Explorer перестать игнорировать эти файлы, но пока безуспешно.

Содержимое файла tfignore — всего одна строка:

!bin

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


person Sacrilege    schedule 10.12.2014    source источник
comment
Вы используете Team Foundation Version Control (TFVC) или Git?   -  person Horizon_Net    schedule 11.12.2014
comment
Рассматриваемый командный проект использует TFVC.   -  person Sacrilege    schedule 11.12.2014


Ответы (1)


Папки Bin и Obj никогда не отображаются в проекте, и добавление файлов в эти каталоги требует некоторого ручного действия. Если ваша цель «не добавлять их вручную» означает, что вы не хотите добавлять их через «Проводник управления исходным кодом», а просто добавляете их во время работы с решением и проектом через «Обозреватель решений», тогда вы можете нажать « Показать все файлы» в верхней части VS 2013/2012/2010.

введите здесь описание изображения

Это покажет вам ваши потенциальные папки bin/obj, из которых вы можете добавить файлы:

введите здесь описание изображения

Затем вы просто щелкаете правой кнопкой мыши и включаете их. После того, как они включены, когда вы идете, чтобы вернуть их, TFS знает, что вы намерены добавить их в систему управления версиями, поэтому она будет отображаться в окне ожидающих изменений Team Explorer, если вы выполняете регистрацию с более высокого уровня в древовидной иерархии. . Если вы этого не сделаете, вы можете перейти к «Исключенным изменениям», чтобы найти ожидающие изменения, которые вы хотите включить в свое окончательное изменение.

Если элементы все равно исключаются, попробуйте удалить файлы .tfignore и, в зависимости от вашей версии Visual Studio и настроек, вы также можете исключить свои файлы с помощью таких параметров:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\TeamFoundation\SourceControl\AddOptions

person Brandon Hawbaker    schedule 12.02.2015
comment
Спасибо, но я не думаю, что вы полностью понимаете суть проблемы. Ruby используется во время нашей сборки через развертывание xcopy и поэтому регистрируется в TFS. Рассматриваемая папка bin уже находится под управлением исходного кода. Я хочу обновить драгоценные камни Ruby, чтобы эти изменения применялись автоматически. Использование локального рабочего пространства помогает, за исключением того, что папка bin автоматически игнорируется, и мне не удалось заставить работать файл tfignore, который предотвратил бы это. - person Sacrilege; 20.02.2015