8

Iam sử dụng win xp với Tortoisehg 2.3. Tôi sử dụng nhóm bit để sao lưu mã nguồn cá nhân của mình. (hiếm khi cho kiểm soát phiên bản thực sự, nhiều hơn như một cửa hàng sao lưu nguồn). Ngay bây giờ tôi phải bấm vào repo của tôi, chọn cam kết, sau đó nhập một tin nhắn cam kết (tôi chọn chỉ cần sao chép cùng một tin nhắn tôi đã sử dụng thời gian qua, có một thả xuống để làm điều này), sau đó bấm cam kết. Sau đó, tôi một lần nữa nhấp chuột phải và chọn đồng bộ hóa và đi qua tùy chọn này để cuối cùng đẩy. Tôi có thể sử dụng bàn làm việc và làm một cái gì đó tương tự. Tôi muốn tối ưu hóa quá trình này vì vậy tôi quyết định chỉ viết một kịch bản dơi để cam kết và đẩy. Khi tôi đẩy Tortoisehg nhổ ra lệnh hg đến cửa sổ và bạn có thể nhìn thấy nó và cắt và dán từ đây. Đối với cam kết nó không hiển thị những gì nó thực sự làm theo mui xe. Khi tôi sử dụng TortoiseSVN dài trở lại tôi nhớ lại có một logfile nơi tất cả các lệnh svn thực hiện được lưu trữ để gỡ lỗi. Vì vậy, tôi bắt đầu tìm kiếm một tệp nhật ký TortoiseHg.tortoisehg một bước cam kết đẩy - cách thức và vị trí của tệp nhật ký

Có ai biết:

1) Có TortoiseHg có một logfile nơi nào đó mà nó lưu trữ tất cả các lệnh lanh lợi thực hiện hoàn chỉnh với tất cả các tùy chọn dòng lệnh?

2) Có cách nào tốt hơn để thực hiện một bước cam kết đẩy (thông qua Tortoisehg gui hoặc dơi hoặc một số addon/mở rộng, vv)?

liên quan

Trả lời

9

1) Có TortoiseHg có một logfile nơi nào đó mà nó lưu trữ tất cả các lệnh lanh lợi thực hiện hoàn chỉnh với tất cả các tùy chọn dòng lệnh?

TortoiseHg thực sự không liên quan nhiều đến TortoiseSVN - hai dự án chia sẻ hầu như không có mã và được phát triển bởi các nhóm khác nhau. Vì vậy, tôi không nghĩ rằng có một tập tin đăng nhập cho TortoiseHg mặc dù TortoiseSVN có một.

2) Có cách nào tốt hơn để thực hiện một bước cam kết đẩy (thông qua Tortoisehg gui hoặc dơi hoặc một số addon/extension etc)?

Bạn có thể thiết lập móc hậu sau. Thêm phần này vào file .hg\hgrc cho kho lưu trữ của bạn (tạo tập tin khi cần thiết):

[hooks] 
post-commit = hg push 

Bằng cách đó bạn sẽ chạy hg push sau mỗi lần cam kết, ngay cả khi các cam kết được thực hiện từ TortoiseHg.

+0

thx Martin. Có anyway tôi có thể cứng mã của tôi cam kết tin nhắn trong tập tin hgrc này?Nếu có, xin cho biết cú pháp cho vấn đề này. Ngay bây giờ, tôi cần nhấp vào thông báo sao chép thả xuống mỗi lần và nhấp vào một số thông báo trước khi nhấp vào cam kết – Gullu

+1

Nếu bạn muốn mã hóa thông điệp cam kết quá (không thực sự được đề xuất - nếu bạn không quan tâm đến thư cam kết, thì chỉ cần thiết lập một quá trình sao lưu định kỳ thay thế) sau đó bạn có thể sử dụng 'hg commit -m" thông điệp của bạn "' từ dòng lệnh. Tức là, ngừng sử dụng phần GUI của TortoiseHg và đặt 'hg commit -m" tự động commit "' và 'hg push' vào một tệp' commit.bat' nhỏ. –

+0

Đồng ý. Tập tin Bat là tốt nhất kể từ khi tôi chỉ có thể cắt ngắn nó vào máy tính để bàn và tất cả các phép thuật có thể xảy ra với một nhấp chuột duy nhất. thx cho ur giúp đỡ. – Gullu

21

Có thực sự là một lựa chọn trong TortoiseHg để làm điều này:

  1. Từ bạn Commit cửa sổ nhấp chuột vào nút "Options" bên cạnh nút "Sao chép thông báo" bạn đã sử dụng.
  2. Điều này bật lên một cửa sổ với một vài tùy chọn - thứ ba là "Push After Commit". Đánh dấu vào đó.
  3. Enter "mặc định" vào hộp bên cạnh tuỳ chọn
  4. Nhấp vào "Lưu trong Repo" để nó được lưu lại cho lần sau

Bây giờ nó sẽ đẩy với mục tiêu đẩy mặc định mỗi khi bạn cam kết từ TortoiseHg. Một điều cần lưu ý là điều này sẽ không dẫn đến việc đẩy tự động nếu bạn cam kết từ dòng lệnh trong khi giải pháp của Martin sẽ.

+0

cảm ơn Steve, +1 cho thủ thuật thú vị này, nhưng chọn ans của Martin kể từ khi bạn nói nó hoạt động từ dòng lệnh cũng. Bây giờ điều duy nhất còn thiếu là nếu bằng cách nào đó một nơi nào đó trong TortoiseHG tôi có thể mã cứng thông điệp cam kết của tôi. Ngay bây giờ tôi cần phải bấm vào thông điệp sao chép thả xuống mỗi lần và nhấp vào một số tin nhắn trước khi nhấp vào cam kết. Bất kỳ cách nào điều này có thể được thực hiện? – Gullu

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