[Visual Studio Team Services]版本控制權限 doesn't have the Git 'ForcePush' permission

[Visual Studio Team Services]版本控制權限 doesn't have the Git 'ForcePush' permission

第一篇文章用版控時遇到的問題紀錄

前言

1.使用Visual Studio Team Services版控方式為Git

2.版控流程Git flow 開發流程

問題描述

專案使用Git flow過程中,專案成員會建立Feature分支或是Hotfix分支發行,版本合併動作統一由管理員執行,管理員本身會持有自己的帳號,管理員併版完成後會將合併過的分支進行取消分支並刪除,讓分支保持乾淨,但因分支不是管理員開的會有權限不夠的問題無法取消發行,偷懶作法會直接開建立Visual Studio Team Services服務的帳號(不知道怎麼形容),就有足夠的權限進行,但常常切來切去也很麻煩,於是研究了一下Visual Studio Team Services對於版控的權限設定。

 

Step1.執行取消發行,上方黃色區塊會提示取消發行失敗

 

Step2.輸出視窗錯誤訊息

 

Step3.進入Visual Studio Team Services進入您要修改的專案,點選齒輪

要有設定權限的成員才可以進行設定

 

Step4.發現一個權限很大的群組就決定是你了,還是要確認清楚,直覺上應該是Rewrite and destroy history (force push) 這個權限,未確認!

 

Step5.移至Security頁籤到Project Administrators加入成員

 

Step6.加入成員

 

完成後即可進行取消發行動作,就算大功告成了。