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.

Michael La Voie
sumber
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 ...

Tim Scott
sumber
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 ...

Will Bickford
sumber
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.

Nightingale7
sumber
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!
Ε Г И І И О
8

Di 1.0, dari Workbench: Repository> Import ...

yuzisee
sumber