2012-02-09 26 views
7

Có cách nào để tự động chèn thông báo cam kết trong Smartgit bằng tập lệnh móc không? (Bash). Nếu người dùng cam kết thay đổi của anh ấy, tôi muốn tải trước trường thông báo cam kết.Smartgit: Tự động chèn thông báo cam kết

Trả lời

1

Có 2 móc mà có thể quan tâm đến bạn: chuẩn bị cam kết-msg và cam-msg

chuẩn bị cam kết-msg có lẽ là tốt hơn phù hợp với mục đích của bạn vì nó cho phép bạn trước điền thông báo cam kết trước khi người dùng nhìn thấy nó. Thật không may Smartgit không hỗ trợ móc này. (xem My post và hai bài đăng cũ hơn mà nó đề cập đến)

cam kết cũng sẽ cho phép bạn sửa đổi thông báo cam kết, nhưng làm như vậy sau khi người dùng đã gửi thư. Các kịch bản móc ví dụ trong thư mục .git/hooks của bạn sẽ cung cấp cho bạn một khởi đầu tốt về cách viết của riêng bạn.

Móc Git linh hoạt hơn các mẫu. Các mẫu đơn giản hơn để sử dụng. Nếu thư cam kết được tải sẵn của bạn không có bất kỳ thứ gì động hoặc cần có một kịch bản lệnh shell để làm việc, một mẫu có thể là tuyến đường thích hợp hơn. Để sử dụng mẫu, bạn phải đặt tùy chọn commit.template trong git-config. Để thiết lập này trong Smartgit, đi đến "Tools"> "Open vỏ git", sau đó gõ

git config commit.template tmplfile

nơi tmplfile là file chứa mẫu cam kết thông điệp của bạn bao gồm cả đường dẫn từ gốc của dự án git của bạn.

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