2010-12-03 8 views
1

vimdiff를 사용하기 위해 ~/.hgrc를 https://www.mercurial-scm.org/wiki/MergingWithVim으로 설정했습니다. 내가 실제 병합을 실행하려고하면"지원되지 않는 작업"으로 수은이 병합되지 않습니다.

[ui] 
merge = vimdiff 

[merge-tools] 
vimdiff.executable = vim 
vimdiff.args = -d $base $local $output $other +close +close 

그러나, 그냥 다음과 같이 매우 유용하게하지 밖으로 실패

bash-3.2$ hg --debug merge 
    searching for copies back to rev 7 
resolving manifests 
overwrite None partial False 
ancestor 88aaf3a2e10f local 311bb03b96cd+ remote 29bec6ac5dd3 
junk: versions differ -> m 
preserving junk for resolve of junk 
updating: junk 1/1 files (100.00%) 
picked tool 'vimdiff' for junk (binary False symlink False) 
abort: Operation not supported: /Accounts/rainest/mtest/junk.orig 

어떤 생각이 왜 이러는거야?

답변

1

설치 방법에 따라 Mercurial에는 일반적으로 병합을 위해 사전 구성된 vimdiff가 제공됩니다. 내 컴퓨터에서 그게 /etc/mercurial/hgrc.d/mergetools.rc에 있지만 그것은 당신의 OSX 상자에서 다른 상상.

.hgrc에서 모두 제거하면 병합에 vimdiff를 사용하지 않는지 확인하고 싶을 수 있습니다.

hg showconfig --debug 명령을 사용하면 적용되는 모든 사용자 별, repo 및 시스템 전체 구성 항목을 볼 수 있습니다. 추가 한 행이 제거 된 후 vimdiff가 표시되면 제거하는 것이 좋습니다.

2

알아 냈습니다.

BSD 계열 시스템에서 NFS 마운트로 작업하는 경우 발생하는 Python2.6의 shutil 라이브러리에 매우 특정한 버그가 있습니다. 자세한 내용 및 수정 사항은 http://bugs.python.org/issue7512에서 확인할 수 있습니다.

관련 문제