2

我安装了自制软件,并且能够使用它将 subversion 升级到 1.7(并在我的 PATH 中将 /usr/local/bin 移动到 /usr/bin 之前)。

所以如果我输入:

svn help
Subversion command-line client, version 1.7.6.

问题是 MonoDevelop 似乎没有在 PATH 中使用 svn,因为 svn 1.7 repos 似乎没有在 MonoDevelop 中进行版本控制。

我需要 1.7,因为我还使用带有 Windows 的 VM,并且我在主机和来宾之间共享存储库。在 Windows 上,我使用了 TortoiseSVN/AnkhSvn,它的目标是 subversion 1.7。

有没有办法让 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 回答