是否可以在mercurial中編寫某種鉤子方式來拒絕會影響存儲庫中特定命名分支的變更集?阻止對單個mercurial存儲庫中特定分支的寫入訪問
我們有一個託管項目,並希望允許任何開發人員將其更改推送到我們的存儲庫,只要他們位於其自己的命名分支中。這使我們能夠管理同一個存儲庫中的單個buildbot和共享沙箱(通過保持分支不同)。我們想阻止任何企圖從外部人員寫入默認分支(我們會在內部合併他們的分支)。
我們正在使用pretxnchangegroup掛鉤,但是這2個擔憂:
1)用戶可以使用推任何用戶名的變化;我們基本上只有一個http-auth通過要求任何用戶名或密碼實際連接到repo來保護存儲庫,但它不檢查提交中的用戶名以確保它們與用於推送的帳戶相匹配。
2)讓我們說一個用戶已經完成了並且在一個分支中開發完成,然後他們在默認分支上做了最後一次提交。 hg push
失敗。開發人員現在在做什麼來解決他們的問題?
有什麼想法?