TortoiseHg Menerapkan Patch


105

TortoiseHg membolehkan Anda untuk mengirim file patch perubahan Anda ke seseorang melalui email, tetapi apakah itu mendukung penerapan patch?

Jika ya, bagaimana Anda menerapkan tambalan menggunakan TortoiseHg?

Solusi Terima kasih @Will Bickford atas bantuan Anda. Saya baru saja menemukan fitur ini terdaftar sebagai TODO di situs TortoiseHg.


Mungkin kami memperkenalkan "dialog impor" ke TortoiseHg :) 0,9 akan dikirim pada November 2009.
kuy

Saya harap demikian, tetapi saya belum melihatnya di peta jalan 0.9. Tetap saja, tim TortoiseHg sepertinya sedang berakting bersama, jadi saya ragu itu akan memakan waktu terlalu lama.
Michael La Voie

Jawaban:


108

Dari Penjelajah Repositori, Repositori> Impor ...


Panggilan yang bagus. Pada impor patch V1.0 adalah bagian dari TortoiseHg
Michael La Voie

Ini seharusnya juga (terutama?) Dapat diakses dari menu konteks dengan cara yang sama Ekspor adalah…
Piotr Dobrogost

polos dan sederhana!
DanielV

50

Sepertinya tidak ada dukungan bawaan di TortoiseHg untuk ini. Coba ini dari prompt perintah:

hg import my-patch-file.patch

Itu harus menerapkan tambalan ke repo Mercurial dan copy pekerjaan Anda.

Jawaban Tusukan Pertama

Anda harus dapat mengklik kanan pada file patch dan memilih "Terapkan patch ..." - begitulah cara kerjanya untuk klien TortoiseX lainnya. Pastikan Anda menyimpan file tambalan ke jalur direktori yang sama dengan tempat asalnya.

Mengunduh TortoiseHg 0.8.1 untuk menguji ...


Terima kasih untuk sarannya. Saya tidak melihat opsi itu.
Michael La Voie

Ya, saya mengunduhnya dan butuh beberapa saat untuk menemukan fitur "tambalan email" yang Anda maksud. Bermain-main ...
Will Bickford

Terima kasih atas bantuannya, semoga ditambahkan di rilis mendatang.
Michael La Voie

3
Bagus. Gunakan --no-commitparameter untuk menghindari komit.
ivkremer

9

Yang juga perlu diperhatikan adalah, bahwa "Penjelajah Repositori, Sinkronisasi> Impor ..." (yang secara internal melakukan "impor hg") akan secara otomatis melakukan " komit " - ini mungkin tidak selalu merupakan perilaku yang diinginkan.

Kemungkinan lain adalah menggunakan perintah unix "patch" (pada Windows mungkin menggunakan versi cygwin) atau menggunakan "hg import" secara langsung dengan opsi "--no-commit". Keduanya hanya akan membuat perubahan dalam direktori kerja dan Anda dapat meninjau perubahan dan melakukannya nanti secara manual.


Saya memiliki dua gambar yang dimodifikasi pada cabang terpisah dan saya ingin menggabungkan set perubahan itu ke cabang default saya melalui tambalan. Tapi impor tidak melakukan apa-apa. Itu hanya menutup jendela dan tidak ada yang diperbarui juga. Apa yang salah? Tidak ada yang dicetak di log juga!
Ε Г И І И О


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.