TortoiseHg Áp dụng một bản vá


105

TortoiseHg cho phép bạn gửi tệp bản vá về các thay đổi của bạn qua email cho ai đó, nhưng nó có hỗ trợ áp dụng các bản vá không?

Nếu vậy, làm thế nào để bạn dán một miếng dán bằng TortoiseHg?

Giải pháp Cảm ơn @Will Bickford vì sự giúp đỡ của bạn. Tôi vừa tìm thấy tính năng này được liệt kê là VIỆC CẦN LÀM trên trang TortoiseHg.


Có thể chúng tôi đang giới thiệu "hộp thoại nhập" cho TortoiseHg :) 0.9 sẽ được xuất xưởng vào tháng 11 năm 2009.
kuy 10/09/09

Tôi hy vọng như vậy, nhưng tôi vẫn chưa thấy nó trên bản đồ đường 0.9. Tuy nhiên, đội TortoiseHg dường như đã hành động cùng nhau, vì vậy tôi nghi ngờ rằng nó sẽ mất quá nhiều thời gian.
Michael La Voie 10/09/09

Câu trả lời:


108

Từ Repository Explorer, Repository> Import ...


Tốt cuộc gọi. Kể từ khi nhập bản vá V1.0 là một phần của TortoiseHg
Michael La Voie

Điều này cần phải cũng (chủ yếu?) Được truy cập từ menu ngữ cảnh cùng một cách xuất khẩu là ...
Piotr Dobrogost

đơn giản và đơn giản!
DanielV

50

Có vẻ như không có hỗ trợ tích hợp trong TortoiseHg cho việc này. Hãy thử điều này từ dấu nhắc lệnh:

hg import my-patch-file.patch

Điều đó sẽ áp dụng bản vá cho repo Mercurial và bản sao hoạt động của bạn.

Câu trả lời đâm đầu tiên

Bạn có thể nhấp chuột phải vào tệp bản vá và chọn "Áp dụng bản vá ..." - đó là cách nó hoạt động đối với các ứng dụng TortoiseX khác. Đảm bảo rằng bạn lưu tệp vá lỗi vào cùng đường dẫn thư mục mà nó được tạo từ đó.

Đang tải xuống TortoiseHg 0.8.1 để kiểm tra ...


Cám ơn vì sự gợi ý. Tôi không thấy tùy chọn đó.
Michael La Voie 09/09/09

Vâng, tôi đã tải xuống và tôi phải mất một lúc để tìm tính năng "bản vá email" mà bạn đang đề cập đến. Tinking ...
Will Bickford

Cảm ơn sự giúp đỡ, hy vọng nó sẽ được bổ sung trong một bản phát hành trong tương lai.
Michael La Voie 09/09/09

3
Đẹp. Sử dụng --no-committham số để tránh một cam kết.
ivkremer

9

Điều cũng có thể đáng chú ý là "Repository Explorer, Synchronize> Import ..." (thực hiện nội bộ "hg import") sẽ tự động thực hiện một " commit " - đây có thể không phải là hành vi luôn được mong muốn.

Khả năng khác là sử dụng lệnh unix "patch" (trên Windows có lẽ sử dụng phiên bản cygwin) hoặc sử dụng "hg import" trực tiếp với tùy chọn "--no-commit". Cả hai sẽ chỉ thực hiện các thay đổi trong thư mục làm việc và bạn có thể xem lại các thay đổi và cam kết chúng sau này theo cách thủ công.


Tôi có hai hình ảnh đã sửa đổi trên một nhánh riêng biệt và tôi muốn hợp nhất bộ thay đổi đó vào nhánh mặc định của mình thông qua một bản vá. Nhưng nhập khẩu không làm gì cả. Nó chỉ đóng cửa sổ và không được cập nhật. Điều gì có thể xảy ra? Không có gì được in trên nhật ký là tốt!
Ε Г И І И О


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.