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.