2010-12-03 64 views
1

我已經設置我的〜/ .hgrc根據https://www.mercurial-scm.org/wiki/MergingWithVim使用vimdiff。合併失敗mercurial與「操作不支持」

[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查看有效的所有每用戶,每個回購和全系統配置項目。如果在添加的行被刪除後看到vimdiff,那麼你可能會很好。

2

我已經想通了。

事實證明,如果您正在使用類似BSD的系統上的NFS裝載,則會發生Python2.6的shutil庫中的一個非常具體的錯誤。更多信息和解決方法可在http://bugs.python.org/issue7512找到。

相關問題