これは、上記の andrewdotn の回答に対する Mavericks の更新です。
Mavericks では、/usr/lib
(標準的な場所) にある唯一の SVN 動的ライブラリは、たとえば/usr/lib/libsvn_client-1.0.0.0.dylib
. このライブラリの内部名 (find using otool -L
) は、ダイナミック ローダーに を探すように指示しますlibsvn_client-1.0.dylib
。通常/usr/lib
、これは実際のライブラリへのシンボリック リンクとしても含まれます。
これを試して:
andrewdotn'sで、 (2 行目) を次のMakefile
ように編集します。LDFLAGS
/ライブラリ/Developer/CommandLineTools/usr/lib/libsvn_*-1.0.dylib \
セットDYLD_LIBRARY_PATH
:
export DYLD_LIBRARY_PATH=/Library/Developer/CommandLineTools/usr/lib
それからmake
。2 つのエラーが発生しました。
======================================================================
ERROR: test_get_pristine_copy_path (svn.tests.wc.SubversionWorkingCopyTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "../egg/svn/tests/wc.py", line 192, in test_get_pristine_copy_path
self.assertEqual(path_to_text_base, wc.get_pristine_copy_path(path_to_file))
File "../egg/libsvn/wc.py", line 2447, in svn_wc_get_pristine_copy_path
return apply(_wc.svn_wc_get_pristine_copy_path, args)
SubversionException: ("The node '/var/folders/_q/fvnxz46903z9hjh38fz0lyhm0000gs/T/tmp7vMRZu/foo' was not found.", 155010)
======================================================================
ERROR: test_lock (svn.tests.wc.SubversionWorkingCopyTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "../egg/svn/tests/wc.py", line 48, in test_lock
lock = wc.add_lock(self.path, core.svn_lock_create(core.Pool()), self.wc)
File "../egg/libsvn/wc.py", line 2601, in svn_wc_add_lock
return apply(_wc.svn_wc_add_lock, args)
SubversionException: ('sqlite: LOCK.lock_token may not be NULL', 200035)
----------------------------------------------------------------------
とにかくインストールして問題なく動作しhg convert
ました。
DYLD_LIBRARY_PATH
実行する必要があるたびに、上記のように設定する必要があると思いますhg convert
; うまくいけば、それほど頻繁ではありません!