2012-09-16 37 views
3

我已经安装了自制软件,并且能够使用它升级Subversion到1.7(并且在我的PATH中移动/ usr/local/bin之前的/ usr/local/bin)。MonoDevelop - 在Mac上使用Subversion 1.7

所以,如果我输入:

svn help 
Subversion command-line client, version 1.7.6. 

问题是MonoDevelop中似乎并没有使用在PATH svn的,因为SVN 1.7回购不会出现在MonoDevelop中进行版本。

我需要1.7,因为我也在Windows上使用VM,并在主机和来宾之间共享回购站。在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> 

我试图创建在同一目录作为颠覆DLL的符号链接:

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

+1 Subversion 1.7 *仍然*在MD中不起作用。相关:[bug报告](https://bugzilla.xamarin.com/show_bug.cgi?id=1491)。 Xamarin dev评论道:“更新到svn 1.7是一个相当不错的工作,我希望在接下来的几周/几个月内对 做些什么,但是现在还没有ETA。”](https:// bugzilla。 xamarin.com/show_bug.cgi?id=5525#c3) – darvids0n

+0

它们在1.6和1.7之间改变很多,所以我猜测libsvn也有变化,这就是问题所在。我感到恼火的是移动文件夹可能会破坏1.6中的东西 - 我习惯在Windows上使用1.7。 – jonathanpeppers

回答

2

尝试启动启用MONO的调试MonoDevelop的,那就是使用类似:

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

这应该给你究竟在何处单正试图找到一些颠覆信息图书馆。

+0

这绝对是日志记录的事情,但是MonoDevelop不会一路启动,当直接运行时似乎无法找到_any_库。我应该试试这个目录? – jonathanpeppers

+0

鉴于您正在使用Mac,请尝试执行如下操作: MONO_LOG_LEVEL = debug; MONO_LOG_MASK = DLL; /Applications/MonoDevelop.app/Contents/MacOS/MonoDevelop – jakobandersen

+0

由于它在不同的地方进行搜索,所以会导致大量的加载失败。但是转储输出并搜索libsvn – jakobandersen