2015-08-31 2 views
4

В TFS2015 на месте может быть отключена функция редактирования файлов с веб-интерфейса?Функция быстрого редактирования кода

Кажется, что эта функция не учитывает политики регистрации.

+0

Забавно, когда в Google это наш комментарий к [этому сообщению в блоге] (http://blogs.msdn.com/b/buckh/archive/2015/03/18/add-edit-rename- и-delete-files-in-the-web-browser-with-visual-studio-online-and-tfs-2015.aspx), а парень из Microsoft подтвердил, что политики проверки будут пропущены. BTW, политики филиалов для Git по-прежнему работают в этом сценарии. Мне не удалось найти способ отключить функцию «редактирования веб-страниц», и я сомневаюсь, что это можно сделать ... –

+0

Да, я пробовал удачу на форумах MSDN; они подтвердили, что это не способ отключить его, что я нашел очень раздражающим. – ds19

+0

Представлен пользователю: http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/9699246-quick-code-editing-switch-or-warning – ds19

ответ

0

Я работал вокруг этого путем установки IIS URL Rewrite Module и добавления правила перезаписи, которая возвращает 403 к POSTs методе апите наречены Quick Edit:

<rewrite> 
    <rules> 
    <rule name="PreventQuickEditCheckin" patternSyntax="Wildcard" stopProcessing="true"> 
    <match url="*" /> 
    <conditions> 
     <add input="{URL}" pattern="/tfs/collection/_apis/tfvc/changesets" /> 
     <add input="{REQUEST_METHOD}" pattern="POST" /> 
     <add input="{HEADER_X-Requested-With}" pattern="XMLHttpRequest" /> 
    </conditions> 
    <action type="CustomResponse" 
      statusCode="403" 
      statusReason="Forbidden: This action is not permitted." 
      statusDescription="Quick edit is currently disabled to prevent 
           checkin policies being circumvented." /> 
    </rule> 
    </rules> 
</rewrite> 

Дополнительное ограничение только делаю это для запросов с заголовком X-Requested-With (добавленный jQuery) заключается в том, чтобы гарантировать, что этот метод блокируется только запросами TFS Web.

Несмотря на то, что я не видел, чтобы это повлияло на другие аспекты функциональности TFS, я не гарантирую, что это может привести к неожиданным или нежелательным результатам!