2017-04-11 756 views
1

我們使用的是Gitlab(gitlab.com免費版)。我的同事正在創建合併請求,我們正在合併一個分支(開發)到另一個(主)。當我的同事合併成主人時,MR顯示爲合併。然後,我在合併的分支上運行一些測試(目前沒有通過GL自動完成),並且當我想合併合併時,我想關閉合並請求。不過,我沒有任何選項可以關閉它 - 我沒有關閉按鈕,如果我在註釋中鍵入/關閉,它不會執行任何操作。 我的同事或我都不能關閉MR。我們都有主人身份,並嘗試更改各種MR項目設置,但無濟於事。 PLease任何人都可以幫忙嗎?關閉gitlab合併請求

+2

丟失了一些東西 – Jonas

+0

對不起,我在完成之前就貼上了標籤,並在準備好之前張貼了標籤。我現在已經完成了這個問題。謝謝 – Hels

回答

3

在Gitlab中,merged狀態表示相關的提交已合併且不需要任何操作。

A closed合併請求是被擱置或認爲不相關的合併請求。因此它不會被合併到代碼庫中。

因此,只有merge MRs當你對這些變化感到滿意,close他們,如果你認爲這些變化不值得被整合到有史以來的代碼基地。

典型的工作流程是如下:

  • 用戶A在工作中的新增功能特性分支,並推動他們的工作,該分支。
  • 他們可以打開合併請求,將其功能分支合併到主設備中。
  • 用戶B拉取功能分支,最終將其重新分配到主設備上,並運行他們想要的測試。
  • 如果用戶B是高興的變化/新功能,它們可以合併MR進入主(或者合併到任何分支)
  • 合併請求將被顯示爲合併

當然這是如果測試在CI中自動運行,則效果更好。

+0

非常感謝你! – Hels

+0

謝謝。我們的工作流程與上述不同。目前,只有一名開發人員在開發分支上工作(他們不創建功能分支)。當他們完成一個功能/錯誤的工作時,他們執行合併請求並與主合併。然後將來自主服務器的代碼部署到測試服務器的登臺服務器。如果通過測試,則主分支中的代碼將被部署到活動服務器。 – Hels

+0

將代碼從開發分支部署到臨時服務器並進行測試可能會更好。如果測試通過,然後合併到主服務器並將主服務器部署到實時服務器(不會在部署之前再次測試主服務器)。我的2分錢... – Jawad