2011-11-04 7 views
5

मैं मर्क्युरियल में पैच लागू करना चाहते हैं:कैसे अस्थिर में पैच लागू करते हैं और diff उपकरण दिखाते हैं कि यदि विफल रही लागू

hg import patch_name.patch 

लेकिन अगर मैं त्रुटि abort: patch failed to apply मिलता है, मर्क्युरियल *.rej फ़ाइलें बनाता है।

क्या संघर्ष को सुधारने के लिए कोई तरीका है kdiff या vim-diif।

उत्तर

2

ऐसा करने का कोई तरीका नहीं है। अनुशंसित दृष्टिकोण फ़ाइल और .rej फ़ाइल खोलने और अस्वीकृत शिकारी में मैन्युअल रूप से विलय करना है।

+0

यह निराशाजनक है। हालांकि जानना अच्छा है – FaceBro

2

मैं शर्त लगाता हूं कि एचजी एक त्रुटि कोड देता है। शायद आप एक शेल स्क्रिप्ट में hg import लपेट सकते हैं जो त्रुटि कोड को वापस लाता है और यदि कोई त्रुटि हुई तो आप क्या चाहते हैं? कुछ ऐसा:

#!/bin/sh 
# run the script by typing `hgimp patch_name.patch` 
# $1 below will contain patch_name.patch 
hg import $1 

# if the return code is not equal to 0, run vimdiff or whatever 
if [ ! "$?" -eq '0' ]; then 
    # run your diff/cleanup commands here 
fi 
संबंधित मुद्दे