2

私は自作をインストールしており、それを使用して subversion を 1.7 にアップグレードすることができました (そして、PATH で /usr/bin の前に /usr/local/bin を移動しました)。

したがって、次のように入力すると:

svn help
Subversion command-line client, version 1.7.6.

問題は、MonoDevelop で svn 1.7 リポジトリがバージョン管理されていないように見えるため、MonoDevelop が PATH で svn を使用していないように見えることです。

Windows で VM も使用しており、ホストとゲストの間でリポジトリを共有しているため、1.7 が必要です。Windows では、Subversion 1.7 を対象とする TortoiseSVN/AnkhSvn を使用しました。

MonoDevelop に別の場所で svn を使用させる方法はありますか? MonoDevelop.VersionControl.Subversion.Unix.dll.config で遊んでみましたが、動作しませんでした:

<configuration>
    <dllmap os="osx" dll="libsvn_client-1.so.0" target="libsvn_client-1.dylib" />
    <dllmap os="osx" dll="libapr-0.so.0" target="libapr-1.0.dylib" />
    <dllmap os="freebsd" dll="libapr-0.so.0" target="libapr-1.so" />
</configuration>

Subversion dll と同じディレクトリにシンボリック リンクを作成してみました。

libsvn_client-1.dylib -> /usr/local/Cellar/subversion/1.7.6/lib/libsvn_client-1.dylib
4

1 に答える 1

2

MONOのデバッグを有効にして、monodevelopを開始してみてください。つまり、次のようなものを使用します。

export MONO_LOG_LEVEL=debug; export MONO_LOG_MASK=dll; mono MonoDevelop.exe

これにより、monoがsubversionライブラリを見つけようとしている正確な場所に関する情報が得られるはずです。

于 2012-09-17T11:41:15.520 に答える