TFS: сравнение shelveset файлы с локальной версией

Я использовал глобальный фильтр действий для удаления Accept: application/xml, когда заголовок User-Agent содержит «Chrome»:

internal class RemoveXmlForGoogleChromeFilter : IActionFilter
{
    public bool AllowMultiple
    {
        get { return false; }
    }

    public async Task<HttpResponseMessage> ExecuteActionFilterAsync(
        HttpActionContext actionContext,
        CancellationToken cancellationToken,
        Func<Task<HttpResponseMessage>> continuation)
    {
        var userAgent = actionContext.Request.Headers.UserAgent.ToString();
        if (userAgent.Contains("Chrome"))
        {
            var acceptHeaders = actionContext.Request.Headers.Accept;
            var header =
                acceptHeaders.SingleOrDefault(
                    x => x.MediaType.Contains("application/xml"));
            acceptHeaders.Remove(header);
        }

        return await continuation();
    }
}

Кажется, работает.

40
задан danijels 6 October 2008 в 19:33
поделиться

5 ответов

Хотя это не идеальный способ сделать это, в зависимости от Вашего инструмента сравнения, можно быть в состоянии сказать ему сравнивать отложенную версию с локальной версией (рабочая область). Я использую Вне всякого сравнения, и это позволяет Вам открывать файл для сравнения с. Таким образом от shelveset я делаю сравнивание с Последним, и затем заменяю 'последнее' моей локальной версией рабочей области.

, К сожалению, я только что проверил созданный в инструмент сравнения, и он не предоставляет эту возможность.

3
ответ дан Alex McMahon 7 July 2019 в 01:23
поделиться

Я не думаю, что возможно сравнить отложенную версию с локальной версией в Visual Studio, однако я буду очень счастливо исправлен по вопросу.

3
ответ дан Martin Woodward 7 July 2019 в 01:23
поделиться

Я искал способ сделать это в течение достаточно долгого времени. Интересно, как трудно это должно было бы создать плагин vs.net, чтобы сделать это для Вас.

1
ответ дан 7 July 2019 в 01:23
поделиться

Это является немного трудоемким, но это делает задание:

  1. Щелчок правой кнопкой любой файл в Проводнике Решения и выборе 'Не откладывает Незаконченные Изменения...' из контекстного меню.

  2. Двойной щелчок соответствующий shelveset в Неотложить диалоговом окне.

  3. Двойной щелчок файл, который Вы хотите сравнить. Это откроет sheleveset версию файла в блокноте.

  4. Сохранили файл где-нибудь на Вашей локальной машине.

  5. Близкий все диалоговые окна.

  6. Щелчок правой кнопкой локальная версия рабочей области Вашего файла в Проводнике Решения и выборе 'Выдерживает сравнение' из контекстного меню.

  7. Изменение путь назначения к тому из файла, который Вы сохранили ранее и нажимаете "OK".

1
ответ дан lexx 7 July 2019 в 01:23
поделиться

Вот простой хак, который работает:

  1. Нажмите на 'Unshelve'
  2. Выберите нужный набор полок
  3. Нажмите на кнопку 'Details'
  4. Щелкните правой кнопкой мыши на файле, который вы хотите сравнить
  5. Нажмите на 'View'
  6. Он откроется в вашем текстовом редакторе, сохраните его на рабочем столе или где вам удобно.
  7. Откройте программу сравнения файлов и сравните сохраненную версию с вашей локальной версией.

В двух словах, сохраните копию сохраненной версии, которую вы извлекли с сервера, и просто сделайте ручное сравнение с помощью вашей программы сравнения.

2
ответ дан 27 November 2019 в 00:00
поделиться
Другие вопросы по тегам:

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