Игнорировать скомпилированный css в tfs [duplicate]

лучший способ - добавить ActivityIndicator во все функции setImage в UIImageView + WebCache.m, после чего вы удалите его в «webImageManager: r didFinishWithImage:», я тестирую его на устройстве, и он работает плавно, пример:

  - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder
 {


UIActivityIndicatorView *activity = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:(UIActivityIndicatorViewStyleWhiteLarge)];
[activity startAnimating];
[activity setCenter:self.center];
[self addSubview:activity];
[activity release];



SDWebImageManager *manager = [SDWebImageManager sharedManager];

UIImage *cachedImage = [manager imageWithURL:url];

if (cachedImage)
{
    // the image is cached -> remove activityIndicator from view
    for (UIView *v in [self subviews])
    {
        if ([v isKindOfClass:[UIActivityIndicatorView class]])
        {
            [activity removeFromSuperview];
        }
    }
}

[self setImageWithURL:url placeholderImage:placeholder options:0];
}

, и вы удаляете его с анимацией fade;):

 - (void)webImageManager:(SDWebImageManager *)imageManager didFinishWithImage:(UIImage *)image
{ 

for (UIView *v in [self subviews])
{
    if ([v isKindOfClass:[UIActivityIndicatorView class]])
    {
       // NSLog(@"-didFinishWithImage-");
        [((UIActivityIndicatorView*)v) stopAnimating];
        [v removeFromSuperview];
    }
}


[UIView beginAnimations:@"fadeAnimation" context:NULL]; 
[UIView setAnimationDuration:0.9];
self.alpha = 0;
self.image = image;
self.alpha=1;
//[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self cache:YES]; 
[UIView commitAnimations];

 }
219
задан sergiol 21 July 2016 в 23:20
поделиться

6 ответов

Для VS2015 и VS2017

Работает с TFS (on-prem) или VSO (Visual Studio Online - предлагаемое Azure предложение)

Документация NuGet содержит инструкции о том, как это сделать , и я просто успешно их выполнил для Visual Studio 2015 & amp; Visual Studio 2017 против VSTS (Azure-размещенная TFS). Все обновлено с ноября 2016 по 2018 год.

Я рекомендую вам следовать инструкциям NuGet, но просто чтобы повторить то, что я сделал:

  1. Убедитесь, что ваша папка packages не привязаны к TFS. Если это так, вытащите его оттуда.
  2. Все, что мы создаем ниже, входит в ту же папку, в которой существует ваш файл .sln, если не указано иное (инструкции NuGet не совсем понятны).
  3. Создайте папку .nuget. Вы можете использовать проводник Windows, чтобы назвать его .nuget., чтобы он успешно сохранялся как .nuget (он автоматически удаляет последний период), но напрямую пытается назвать его .nuget может не работать (вы можете получить сообщение об ошибке или может измениться имя в зависимости от вашей версии Windows.
  4. Внутри этой папки создайте файл NuGet.config и добавьте следующее содержимое и сохраните его:

NuGet .config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <solution>
        <add key="disableSourceControlIntegration" value="true" />
    </solution>
</configuration>
  1. Вернитесь в папку .sln и создайте новый текстовый файл и назовите его .tfignore (если используете проводник Windows, используйте тот же трюк, что и выше и назовите его .tfignore.)
  2. Поместите в этот файл следующий контент:

.tfignore:

# Ignore the NuGet packages folder in the root of the repository.
# If needed, prefix 'packages' with additional folder names if it's 
# not in the same folder as .tfignore.
packages

# include package target files which may be required for msbuild,
# again prefixing the folder name as needed.
!packages/*.targets
  1. Сохранить все это, передайте его TFS, затем закройте & amp; повторно открыть Visual Studio, а Team Explorer больше не будет идентифицировать папку пакетов в качестве ожидающей регистрации.
  2. Скопировать / вставить через проводник Windows файл .tfignore и .nuget ко всем моим различные решения и совершили их, и у меня больше нет папки packages, пытаясь проникнуть в мой репозиторий управления исходным кодом!

Дальнейшая настройка

Пока не моя, у меня есть нашел этот шаблон .tfignore by sirkirby . Пример моего ответа охватывает папку Nuget packages, но этот шаблон включает в себя некоторые другие вещи, а также предоставляет дополнительные примеры, которые могут быть полезны, если вы хотите настроить это дальше.

57
ответ дан Jaxidian 16 August 2018 в 04:04
поделиться
  • 1
    Последовало это на VS 2017 - TFS 2015. Работали как шарм. Все мои пакеты Nuget больше не отображаются как ожидающие изменения. – James Walsh Jr 1 November 2017 в 19:54
  • 2
    Мне просто нужно было открыть обнаруженные изменения и добавить вновь созданные файлы в ожидающие изменения вручную. За исключением того, что все работает нормально. – Machado 13 March 2018 в 15:17
  • 3
    Это не сработало для меня. VS 2017 - TFS 2015. Я ничего не могу проверить. Когда я пытаюсь получить следующую ошибку: & quot; D: \ Src \ MiniCoreWebAPI \ packages \ Microsoft.IdentityModel.Protocols.5.2.1 \ lib\net451 \ Microsoft.IdentityModel.Protocols.dll: не удалось найти часть пути & quot; – Rod 17 July 2018 в 20:17

Я нашел идеальный способ игнорировать файлы в TFS, например SVN. Прежде всего, выберите файл, который вы хотите игнорировать (например, Web.config). Теперь перейдите на вкладку меню и выберите:

Управление источником файлов> Дополнительно> Исключить web.config из источника управления

... и бум; ваш файл окончательно исключен из источника управления.

3
ответ дан Bharat 16 August 2018 в 04:04
поделиться
  • 1
    это работает для меня на TFS 2010 для генерируемых кодом файлов. СПАСИБО! – BozoJoe 18 May 2016 в 22:20
  • 2
    Это действительно работает, .tfignore не работает для меня. Благодаря тонну – EpicKip 16 January 2018 в 14:17

Кажется немного громоздким игнорировать файлы (и папки) в Team Foundation Server. Я нашел пару способов сделать это (используя TFS / Team Explorer / Visual Studio 2008). Эти методы также работают с типом проекта ASP для веб-сайта.

Один из способов - добавить новый или существующий элемент в проект (например, щелкнуть правой кнопкой мыши по проекту, добавить существующий элемент или перетащить его из Windows explorer в проводник решений), пусть TFS обрабатывает файл (ы) или папку, а затем отменяет ожидающие изменения в позиции (-ях). TFS отменит их как имеющую ожидающую изменения добавления, и файлы будут сидеть тихо в проекте и не будут оставаться в TFS.

Другой способ заключается в команде «Добавить элементы в папку» в Source Control Explorer. Это запускает небольшой мастер, и на одном из шагов вы можете выбрать элементы для исключения (хотя, я думаю, вам нужно добавить по крайней мере один элемент в TFS с помощью этого метода, чтобы мастер мог продолжить).

Вы даже можете добавить политику регистрации запрещенных шаблонов (в разделе Team -> Team Project Settings -> Source Control ... -> Check-in Policy), чтобы запретить другим людям в команде ошибочно проверять определенные активы.

69
ответ дан Derek Morrison 16 August 2018 в 04:04
поделиться
  • 1
    У меня не было политики запрещенных шаблонов. Ответ на заданный вопрос показывает, где его получить. По-видимому, это часть TFS Power Tools . – Leif Carlsen 13 December 2011 в 21:33
  • 2
    Я столкнулся с аналогичной проблемой, можете ли вы предоставить более подробную информацию о конкретной папке, чтобы ее не проверяли, используя политику регистрации – Imran Rizvi 17 March 2012 в 11:21
  • 3
    Упс - ты прав, Лейф. Это часть электроинструментов TFS. – Derek Morrison 23 March 2012 в 22:31
  • 4
    Имран, к сожалению, я переключил задания и больше не использую TFS и не имею доступа к моим прошлым проектам, поэтому я не уверен в синтаксисе синтаксиса политики запрещенных шаблонов. Может быть, этот вопрос помогает? [Д0] stackoverflow.com/questions/2741412/… – Derek Morrison 23 March 2012 в 22:34
  • 5
    TFS 2010 После выбора файлов для включения вы можете исключить из этого списка. Не удается коснуться существующих файлов ... – JNF 13 May 2013 в 07:37

Для TFS 2013:

Запустите в VisualStudio-Team Explorer, в диалоговом окне PendingChanges отмените изменения с состоянием [add], которое следует игнорировать.

Visual Studio снова обнаружит Add (s). Нажмите «Обнаружено: x add (s)» - в разделе «Исключенные изменения»

В открывшемся «Изменить кадровые изменения» -Dialog Вы можете легко исключить файлы и папки с помощью Contextmenu. Опции:

  • Игнорировать этот элемент
  • Игнорировать по расширению
  • Игнорировать по имени файла
  • Игнорировать по ffolder (yes ffolder , Обновление TFS 2013 4 / Обновление Premium Visual Studio 2013 4)

Не забудьте проверить измененный файл .tfignore.

Для VS 2015/2017 :

То же самое: на вкладке «Исключенные изменения» в TeamExplorer \ Pending Changes нажмите «Обнаружен»: xxx add (s)

The Excluded Changes Tab in TeamExplorer\Pending Changes [/g0]

Откроется диалоговое окно «Содействовать изменениям кандидатов», а в записи вы можете щелкнуть правой кнопкой мыши для Contextmenu. Typo теперь фиксируется: -)

42
ответ дан gReX 16 August 2018 в 04:04
поделиться
  • 1
    Кажется, не может найти этот вариант. Я на VS 2015 RC. – Shimmy 14 July 2015 в 22:15
  • 2
    это будет работать, только если вы работаете с локальным рабочим пространством, как описано подробно, здесь: msdn.microsoft.com/library/vstudio/… – stvn 15 July 2015 в 12:56
  • 3
    @Shimmy: процедура в VS 2015 RC такая же, с той же опечаткой. См. Мой обновленный ответ. Но, как указывает stvn. .Tfignore работает только с локальными рабочими пространствами. Для серверных рабочих пространств вы должны отменить Include в ожидающих проверках, см. Ответ здесь: stackoverflow.com/questions/21887308/… – gReX 16 July 2015 в 09:05
  • 4
    @Shimmy: Вы подключены к TFS-Server 2015? Убедитесь, что вы начинаете с Team Explorer в VS – gReX 18 July 2015 в 11:52
  • 5
    @ qw1564 Я совершенно уверен, что когда вопрос был задан первым, это было невозможно для gui-way. Но теперь это тот ответ, который я бы выбрал. Спасибо за кредиты! – gReX 19 December 2015 в 19:53

Я собираюсь предположить, что вы используете проекты веб-сайтов. Они автоматически сканируют свою директорию проектов и бросают все в исходный контроль. Невозможно остановить их.

Однако не отчаивайтесь. Проекты веб-приложений не демонстрируют этого странного и довольно неожиданного поведения (imho: moronic). WAP является дополнением к VS2005 и поставляется с VS2008.

. В качестве альтернативы изменению ваших проектов на WAP вы можете переместить папку «Активы» из «Источника» и в библиотеку документов TFS. Только делайте это, ЕСЛИ сам проект напрямую не использует файлы активов.

4
ответ дан NotMe 16 August 2018 в 04:04
поделиться
  • 1
    да, ваше предположение верно. Я думал, что так будет, просто хотел бы быть вдвойне уверенным, что ничего не пропустил. – Dave 29 May 2009 в 03:49

Если вы используете локальные рабочие области (TFS 2012+), теперь вы можете использовать файл .tfignore, чтобы исключить локальные папки и файлы.

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

Полная информация о MSDN - http://msdn.microsoft.com/en-us/library/ms245454.aspx#tfignore

Для ленивых:

Вы можете настроить, какие типы файлов игнорируются, помещая текстовый файл с именем .tfignore в папку, где вы хотите, чтобы правила подать заявление. Эффекты файла .tfignore являются рекурсивными. Тем не менее, вы можете создавать файлы .tfignore в подпапках, чтобы переопределить эффекты файла .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
157
ответ дан Richard Banks 16 August 2018 в 04:04
поделиться
  • 1
    я попытался это сделать. единственное, что игнорируется, - это содержимое файла .tfignore :( – user1852503 21 December 2014 в 08:03
  • 2
    @SerjSagan мой компьютер не позволял мне создавать .tfignore, поэтому я создал .tfignore., и он удалил последнюю точку самостоятельно. – Peter 21 March 2015 в 14:42
  • 3
    Проблема заключается в том, что он игнорирует только ресурсы, которые были явно удалены в окне Source Control Explorer перед регистрацией и 2) явно исключены в окне Pending Changes . Например, если вы собираетесь использовать его для игнорирования папки packages и полагаться на восстановление пакета NuGet, вам необходимо: 1) удалить папку packages в Source Control Explorer, а затем 2) исключить его в окне Ожидание изменений после процесса восстановления пакета NuGet. В противном случае он по-прежнему будет проверять папку packages . – Deilan 22 May 2015 в 13:32
  • 4
    Если Windows не позволит вам создать файл .tfignore из-за отсутствия надлежащего имени, вы можете создать его или переименовать его через окно командной строки. – Zarepheth 21 October 2015 в 21:59
  • 5
    Существует основная проблема с .tfignore в VS2015. Фолк очень недоволен , но, похоже, нет четкой формулировки проблемы или четкого обязательства исправить ее. – bbsimonbb 26 April 2016 в 15:54
Другие вопросы по тегам:

Похожие вопросы: