TortoiseHg applica un cerotto


105

TortoiseHg ti consente di inviare via email un file di patch delle tue modifiche a qualcuno, ma supporta l'applicazione di patch?

In tal caso, come si applica un cerotto utilizzando TortoiseHg?

Soluzione Grazie @Will Bickford per il tuo aiuto. Ho appena trovato questa funzione elencata come TODO sul sito TortoiseHg.


Forse stiamo introducendo la "finestra di dialogo di importazione" in TortoiseHg :) 0.9 sarà spedito a novembre 2009.
kuy

Lo spero, ma non l'ho ancora visto sulla road map 0.9. Tuttavia, il team di TortoiseHg sembra aver fatto le cose insieme, quindi dubito che ci vorrà troppo tempo.
Michael La Voie,

Risposte:


108

Da Repository Explorer, Repository> Importa ...


Ottima scelta. A partire dalla patch V1.0, l'importazione fa parte di TortoiseHg
Michael La Voie,

Questo avrebbe dovuto anche (principalmente?) Essere accessibile dal menu contestuale nello stesso modo in cui Esporta è ...
Piotr Dobrogost

chiaro e semplice!
DanielV

50

Sembra che non ci sia supporto integrato in TortoiseHg per questo. Prova questo da un prompt dei comandi:

hg import my-patch-file.patch

Questo dovrebbe applicare la patch al tuo repository Mercurial e alla copia funzionante.

Prima risposta da pugnalata

Dovresti essere in grado di fare clic con il pulsante destro del mouse sul file della patch e scegliere "Applica patch ..." - è così che funziona per altri client TortoiseX. Assicurati di salvare il file patch nello stesso percorso di directory da cui è stato generato.

Download di TortoiseHg 0.8.1 per testare ...


Grazie per il suggerimento. Non vedo questa opzione.
Michael La Voie,

Sì, l'ho scaricato e mi ci è voluto un po 'per trovare la funzione "email patch" a cui ti riferivi. Armeggiare ...
Will Bickford,

Grazie per l'aiuto, si spera che verrà aggiunto in una versione futura.
Michael La Voie,

3
Bello. Usa il --no-commitparametro per evitare un commit.
ivkremer

9

Ciò che può essere anche degno di nota è che "Repository Explorer, Synchronize> Import ..." (che internamente esegue un "hg import") eseguirà automaticamente un " commit " - questo potrebbe non essere sempre un comportamento desiderato.

Un'altra possibilità è quella di utilizzare il comando unix "patch" (su Windows forse utilizzare la versione cygwin) o utilizzare "hg import" direttamente con l'opzione "--no-commit". Entrambi apporteranno semplicemente le modifiche nella directory di lavoro e potrai rivedere le modifiche e salvarle manualmente in un secondo momento.


Ho due immagini modificate su un ramo separato e voglio unire quel changeset al mio ramo predefinito tramite una patch. Ma l'importazione non fa nulla. Si chiude solo la finestra e non sono in fase di aggiornamento. Cosa potrebbe andare storto? Niente è stampato anche sul registro!
Ε Г И І И О


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.