[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.加入成員
完成後即可進行取消發行動作,就算大功告成了。