我安装了自制软件,并且能够使用它将 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