2016-06-08 16 views
5

Làm cách nào tôi có thể thực thi định dạng tin nhắn cam kết trong git. Điều này có thể được thiết lập ở cấp độ kho lưu trữ sao cho mỗi người tạo ra một chi nhánh sẽ có sự thực thi này.Thực thi định dạng tin nhắn cam kết trong git

+0

Bạn có thể vui lòng cho chúng tôi biết trong câu hỏi trước của bạn (http://stackoverflow.com/q/37671334/6309) câu trả lời nào bạn cảm thấy là câu hỏi hay hơn? (http://stackoverflow.com/help/accepted-answer) – VonC

+0

Nếu bạn muốn kiểm tra xem bạn có ở phía sau hay không và nếu bạn có, hãy thực hiện tìm kiếm git, bạn chưa chấp nhận câu trả lời đúng. – VonC

Trả lời

2

Như đã trình bày trong Git ProBook "Customizing Git - An Example Git-Enforced Policy", một thực thi như vậy sẽ được thiết lập thông qua một cái móc , cụ thể hơn, một server-side móc như một update một:

Tất cả các máy chủ công việc bên lề sẽ đi vào tệp update trong thư mục móc của bạn. Móc update chạy một lần mỗi chi nhánh bị đẩy và mất ba đối số:

  • Tên của tham chiếu được đẩy lên
  • các phiên bản cũ, nơi chi nhánh đó là
  • Các phiên bản mới bị đẩy

đó là ưa thích để móc client-side (liek một pre-commit một) đó:

  • phải được thiết lập bằng tay bởi mỗi người dùng
  • có thể được bỏ qua

Một móc server-side sẽ, đối với một repo nhất định, thực thi bất kỳ quy tắc bạn muốn bằng cách từ chối một git push nếu chính sách của bạn không phải là được tôn trọng.

Giả sử rằng bạn có quyền kiểm soát máy chủ lưu trữ repo từ xa mà người dùng của bạn đang đẩy.

Nếu không, bạn quay lại các móc trước cam kết phía máy khách, có thể được đặt qua mẫu git, whose template directory can be shared amongst all users (starting with git 2.9, June 2016).

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