2015-01-15 29 views
15

Tôi đang cố gắng để hiểu làm thế nào tôi sẽ có thể vô hiệu hóa "yêu cầu kéo" trong github.Ngăn chặn yêu cầu kéo trong github

Câu hỏi 1: Chúng tôi đang cố gắng sử dụng quy trình làm việc rebase và điều đó có nghĩa là sử dụng yêu cầu kéo có thể có hại nếu đó không phải là đẩy nhanh về phía trước. Một giải pháp: Thiết lập quyền nhánh cho các nhánh mà tôi muốn vô hiệu hóa yêu cầu kéo. Hoặc thêm tôi làm người đánh giá cho bất kỳ thứ gì đi vào tổng thể.

Câu hỏi 2: Vì vậy, đặt câu hỏi, tôi có thể thiết lập quyền chi nhánh trong github không ?? Tôi có thể tự thêm mình làm người đánh giá cho bất kỳ thay đổi nào muốn tham gia làm chủ không?

Câu hỏi 3: Github chắc chắn đã xóa các móc nhận trước, vì vậy làm cách nào tôi có thể thực hiện bất kỳ thực thi nào trước khi nguồn truy cập máy chủ? móc trước khi cam kết có thể được thực hiện, nhưng đồng thời có thể bị đau.

Tôi đã hỏi một câu hỏi tương tự ở đây: Commit message hook on github

Dường github có thể hữu ích cho công việc hợp nhất hoặc thậm chí git-dòng chảy, nhưng nó có thể được khó khăn để duy trì cho công việc rebase, đó là một giả định công bằng ?

Tôi có thể xem xét Stress atlassian như một công cụ tốt hơn cho luồng công việc rebase không?

Trả lời

4

Lưu ý rằng (xem xét ngày OP từ tháng giêng năm 2015):

  • kể từ tháng 9 năm 2015, you can protect branches in a GitHub repo.
    https://help.github.com/assets/images/help/repository/protecting-branch-ui.png
    Điều đó có nghĩa một chi nhánh bảo vệ:

  • Không thể lực đẩy

  • Không thể xóa
  • Không thể có những thay đổi sáp nhập vào nó cho đến khi vượt qua required status checks
  • Can' t có các thay đổi được hợp nhất vào đó cho đến khi required reviews are approved
  • Không thể chỉnh sửa hoặc có tệp được tải lên trang web từ web

Và Kể từ tháng 10 năm 2016, bạn có thể dismiss a review

https://cloud.githubusercontent.com/assets/98681/19321785/3ad41962-906b-11e6-9320-f24bf164e17e.png

Tuy nhiên, yêu cầu này đôi khi có thể ngăn chặn sự tiến bộ của đội bạn mà không cần lý do chính đáng.
Nếu ai đó để lại bài đánh giá yêu cầu thay đổi và sau đó đi nghỉ hoặc gặp sự cố máy tính, yêu cầu kéo của bạn có thể bị chặn trong nhiều ngày, ngay cả sau khi bạn đã giải quyết các mối quan ngại của người đánh giá.

Điều này sẽ bỏ chặn yêu cầu kéo của bạn, giải phóng bạn để hợp nhất nó!

+0

Cảm ơn @VonC, chúng tôi đã thực hiện tất cả những thay đổi này. Người duy nhất còn lại bây giờ là Single Single On hoặc LDAP :) – Jason

2

Bạn không thể thiết lập quyền chi nhánh bằng Github. Tuy nhiên, nếu bạn là người duy nhất có quyền push, bạn không phải cấm tạo yêu cầu kéo: bạn có thể chỉ cần rebase và đẩy chúng theo cách thủ công.

Công cụ phù hợp với nhu cầu của bạn là Gerrit. Nó là một phần mềm nguồn mở hoạt động như một loại bao bọc xung quanh Git. Nó chủ yếu là một phần mềm xem xét mã. Nhưng nó cũng sẽ cho phép bạn xác định quyền cho mỗi nhánh.

Tuy nhiên, sự khác biệt với Github, là bạn có thể sẽ phải tự lưu trữ nó.

0

Không thể theo hỗ trợ GitHub

Tôi hỏi hỗ trợ [email protected] nếu nó đã có thể loại bỏ các yêu cầu Kéo tab, và trả lời từ @nickcannariato là:

Cảm ơn bạn đã viết thư! Chúng tôi chắc chắn đã nghe một số người dùng yêu cầu tính năng này trong vài năm qua và hiện tại nó nằm trong danh sách yêu cầu tính năng của chúng tôi. Tôi không thể đưa ra bất kỳ lời hứa nào về việc liệu chúng tôi có thể thêm khả năng này trong tương lai hay không, nhưng tôi sẽ thêm +1 của bạn vào yêu cầu tính năng đó để nhóm có thể xem nó.

xác nhận rằng không thể thực hiện được.

Yêu cầu trên trackers de-facto:

Các vấn đề liên quan