最初の警告を説明しています!これが間違っているとローカル編集を失うことは非常に簡単です!テストテストテスト!
pmodのリンクからのスクリプトがsvn 1.6(Ubuntu 11.04の最新版)で動作しないことがありますか?
#!/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
)賢明な、このどこかにし、それを実行可能にします。:pmod's linkとhereからコードやアドバイスhereを一緒に入れて、私は大丈夫動作しているようです。このスクリプトを作っその後
sudo chmod +x /usr/local/bin/svn-merge-meld.py
編集~/.subversion/config
を開き、行番号merge-tool-cmd =
のコメントを外し、コマンドのパスを設定します。
競合が発生した場合、対処方法が表示されます。このスクリプトを実行するには、「l」とsvnを入力する必要があります。マージが完了したら、競合を解決し、マージされたバージョンを作業コピーにコピーするために、 'r'とタイプする必要があります。
感謝を。 – Profpatsch
osを削除してインポートをシャットダウンします。これらはもう使用されません。 – bcelary
meldのcmdの呼び出しが変わったようです - 私は 'cmd = [meld、mine、base、theirs、 '-o'、merged]'(meld 1.8.4)を使います。 ' – Ayrat