2010-03-20 27 views
6

Tôi đang sử dụng TortoiseHg và muốn áp dụng một móc để repo của tôi. Tệp .hg/hgrc của repo của tôi như sau:Thêm móc vào TortoiseHg

[hooks] 
pretxncommit = python:hg_checksize.newbinsize 

Điều này là tôi không biết biến PYTHONPATH của TortoiseHg được đặt ở đâu. Làm cách nào để thay đổi? Hoặc nơi nào tôi đặt tập tin Python của tôi để nó được hiển thị bởi trình thông dịch Python của TortoiseHg?

Tôi không thể tìm thấy bất kỳ đề cập nào về móc trong tài liệu của TortoiseHg hoặc thông qua Google?

Trả lời

4

Để kích hoạt móc trong quá trình trong TortoiseHg bạn phải đặt file * .py của bạn vào C: \ Program Files \ TortoiseHg \ library.zip. TortoiseHg tải các tệp Python từ library.zip.

Cài đặt lại TortoiseHg có thể có nghĩa là phải lặp lại bước này.

4

bạn có thể đặt .py ở bất cứ nơi nào bạn thích và sử dụng đường dẫn đầy đủ đến nó. các syntax là sau đó

[hooks] 
pretxncommit.myhook = python:/path/to/my.py:newbinsize 
+0

tôi đã sử dụng sau khi giá trị của tôi. python: C: \ src \ hooks \ hg_checksize.newbinsize Điều này không hiệu quả. Có phải vì đường dẫn Windows phải được viết khác nhau không? – hekevintran

+3

Cũng có thể tham khảo một tệp trong bản sao làm việc để móc có thể dễ dàng được chia sẻ giữa các nhà phát triển: pretxncommit.syntax_check = python: bin \ php_syntax_check.py: kiểm tra Nếu bản sao làm việc của tôi tồn tại trong C: \ project \, TortoiseHg sẽ tìm C: \ project \ bin \ php_syntax_check.py và thực hiện chức năng kiểm tra được chỉ định. – JSmitty

+1

Đây có lẽ là câu trả lời hay hơn vì việc chỉnh sửa ' \ lib \ library.zip' không phải là một cách thực hành tốt, hãy để một mình có sẵn cho tất cả người dùng. – bambams

1

Câu trả lời của jk là chính xác, theo nhận xét của hekevintran, anh ta có lỗi đánh máy. Nó phải là

pretxncommit.myhook = python:C:\src\hooks\hg_checksize:newbinsize 

nó phải là một thư ruột kết giữa python-file và phương pháp, không phải là một khoảng thời gian (xác nhận với hg 1.5.1 trên Win7)