पहले एक चेतावनी वर्णन किया गया है! यदि आपको यह गलत लगता है तो अपने स्थानीय संपादन खोना बहुत आसान है! टेस्ट टेस्ट टेस्ट!
मुझे डर है कि pmod के लिंक से स्क्रिप्ट svn 1.6 (उबंटू 11.04 में वर्तमान) के साथ काम नहीं करती है। pmod's link और here और सलाह here से कोड एक साथ रखें, मैं इस स्क्रिप्ट ठीक काम करने के लिए लगता है कि बनाया:
#!/usr/bin/env python
# svn merge-tool python wrapper for meld
import sys
import subprocess
try:
# path to meld
meld = "/usr/bin/meld"
# file paths
base = sys.argv[1]
theirs = sys.argv[2]
mine = sys.argv[3]
merged = sys.argv[4]
# the call to meld
# For older meld versions:
# cmd = [meld, mine, base, theirs, merged]
# New meld versions: >= 1.8.4
cmd = [meld, mine, base, theirs, '-o', merged]
# Call meld, making sure it exits correctly
subprocess.check_call(cmd)
except:
print "Oh noes, an error!"
sys.exit(-1)
सहेजें इस कहीं समझदार (जैसे /usr/local/bin/svn-merge-meld.py
) है और यह निष्पादन योग्य बनाने:
sudo chmod +x /usr/local/bin/svn-merge-meld.py
तब संपादित ~/.subversion/config
और लाइन merge-tool-cmd =
को अनदेखा करें, और अपने आदेश के लिए पथ सेट करें।
ध्यान दें कि जब कोई संघर्ष होता है, तो आपको संकेत दिया जाएगा कि इसके साथ क्या किया जाए। इस स्क्रिप्ट को चलाने के लिए आपको एक 'एल' टाइप करना और svn के लिए टाइप करना होगा। जब आप अपना विलय पूरा कर लेंगे, तो आपको संघर्ष को हल करने के लिए 'आर' टाइप करना होगा और विलय संस्करण को कार्यशील प्रतिलिपि में कॉपी करना होगा।
अद्यतन के लिए धन्यवाद। – Profpatsch
ओएस और शिल आयात आयात करें - अब उनका उपयोग नहीं किया जाता है। – bcelary
लगता है कि मेल्ड के लिए कॉल cmd बदल गया है - मैं 'cmd = [meld, mine, base, theirs, '-o', विलय] का उपयोग करता हूं '(मिला 1.8.4)। ' – Ayrat