2010-07-16 28 views

Trả lời

8

Bạn có thể thêm hành động trên máy chủ bằng móc incoming.

Móc cho phép bạn tự động hóa tác vụ khi sự kiện xảy ra trên kho lưu trữ. Bất cứ khi nào bạn nhận được một đẩy vào kho lưu trữ, bạn có thể đẩy vào gương của bạn là tốt.

Thông tin thêm về móc: http://hgbook.red-bean.com/read/handling-repository-events-with-hooks.html

+2

Bạn nên sử dụng móc 'changegroup' thay vì móc 'đến'. Điều đó sẽ đẩy tất cả các csets cùng một lúc thay vì chạy hook một cho mỗi cset. –

+0

Điều gì sẽ xảy ra nếu ai đó đẩy vào một trong những chiếc gương cùng lúc với ai đó đẩy người khác. Nếu tất cả các tấm gương chỉ đẩy vào nhau thì có vẻ như người ta sẽ có điều kiện chủng tộc, nơi mà những cú đẩy sẽ thất bại. Cảm ơn. – DRayX

+3

Ah, vâng, đó là lý do tại sao bạn chỉ đẩy vào một repo. Ý tưởng của một tấm gương là có một bản sao lưu. Bạn không bao giờ thức dậy và nói "Tôi sẽ cạo râu vào ngày hôm nay? Cái tay tôi được gắn vào hay cái nào trong gương?" Ít nhất, tôi hy vọng bạn không. :) Vì vậy, mọi thứ chỉ nên được kiểm tra * trong * đối với một trong các máy chủ đó. Điều này là ổn, bởi vì bạn có thể đọc 1000x nhiều hơn viết cho repo của bạn. (Lịch sử, khác biệt, thay đổi chi nhánh, vv) Vì vậy, nếu máy chủ "chính" ở xa và một checkin hơi chậm hơn, không ai sẽ bao giờ chú ý! Tôi hi vọng cái này giúp được! – leoger

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