一千萬個為什麽

搜索

Git Repository Manager有條件地拒絕拉取請求



我正在尋找將少數Subversion版本庫遷移到Git。每個存儲庫都有一個開發和生產分支。準備發布時,開發人員會向生產提交拉取請求。有一個版本文件包含必須以某種方式增加的版本。有沒有一個Git存儲庫管理器(Gitlab,Bitbucket等),允許您根據條件自動拒絕拉取請求?在這個例子中,我的條件是版本文件中的版本不增加。如果以這種方式自動拒絕,我也願意考慮其他方法,比如標記存儲庫而不是版本文件。

轉載註明原文: Git Repository Manager有條件地拒絕拉取請求

一共有 1 個回答:

大多數存儲庫管理員都有某種方式來實現這一點

GitHub(和GitHub Enterprise)具有提交狀態的想法;你會設置一個webhook ,當推送提交時,它會壓縮你的工具的web服務器,然後它將使用狀態API 來設置是否通過版本檢查。

當自托管時,Bitbucket支持插件與其很好地集成,包括 ScriptRunner ,它可以用來做各種類似於你想要的東西。

我不熟悉GitLab,但它可能有一些類似的方法。

您需要執行一些編程來實現檢查邏輯,但是這些部分應該允許您在適當的時候啟用該功能並使用結果來阻止合並。