2015-08-31 119 views
4

在TFS2015內部部署中,可以禁用從Web界面編輯文件的功能?快速代碼編輯功能

看來這個功能不考慮簽入政策。

+0

有趣的是,當谷歌搜索這個我已經找到你的評論[本博客文章](http://blogs.msdn.com/b/buckh/archive/2015/03/18/add-edit-rename-和 - 刪除文件在網絡瀏覽器與視覺工作室聯機和tfs-2015.aspx),並從微軟的人確認簽入政策將被跳過。順便說一下,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並添加一個返回403POSTs通過快速編輯稱爲API方法的重寫規則解決此工作:

<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功能的其他方面有任何影響,但我不保證這可能會有意想不到的結果!