[MonoDevelop] Subversion add-in exception while using "svn propset svn:externals" on some directory

David Anes david.anes at gmail.com
Fri Mar 30 05:27:24 EDT 2007


Okay, let me explain a bit more what happens here and why this is actually
an annoying bug.

I have this directory structure ins SVN:

trunk/MyProject
trunk/deps/mono-addins/

In trunk/deps I have set "mono-addins" as svn:externals, so when I update my
SVN, I pull automatically mono-addins changes (so in the repo there is not a
replication of mono-addins, but a reference to an external SVN repository),
this way I'm always sync'ed with the Mono.Addins repo. This kind of stuff is
very useful not only to get sync'ed, but also to work on two or more
separate repos directly, for example. This way, if you update either
"MyProject/somefile" or "mono-addins/somefile", when you commit, the changes
from "trunk/", they propagate automatically on both repositories.

Well, this setup breaks MD actually, getting the exception sent in the mail
before, when you use in the same solution a Project from "trunk/MyProject"
and another from  "trunk/deps/mono-addins", because It can not add
automatically the second project to version control, because It is already
(but in an external one). This would be no problem if, after you get the
exception (but not a crash), MD did not have almost all menu items disabled,
so you can not even save your solution... or do copy and paste.

Has anyone got this error already?

Regards,
David Anes.

2007/3/27, David Anes <david.anes at gmail.com>:
>
> Well, I think the curent subversion add-in in SVN does not support
> directories marked as svn:external property:
>
> ### BEGIN OF EXCEPTION ###
>
> Exception occurred:
> '/home/kraptor/Data/Proyectos/myProject/trunk/deps/mono-addins' ya está bajo
> control de versiones
>
> MonoDevelop.VersionControl.Subversion.SubversionException:
> '/home/kraptor/Data/Proyectos/myProject/trunk/deps/mono-addins' ya está bajo
> control de versiones
>   at MonoDevelop.VersionControl.Subversion.SvnClient.CheckError (IntPtr
> error) [0x00079] in
> /home/kraptor/Data/Proyectos/monodevelop/monodevelop/Extras/VersionControl/MonoDevelop.VersionControl.Subversion/MonoDevelop.VersionControl.Subversion/SvnClient.cs:615
>   at MonoDevelop.VersionControl.Subversion.SvnClient.Add (System.Stringpath, Boolean recurse, IProgressMonitor monitor) [0x0005d] in
> /home/kraptor/Data/Proyectos/monodevelop/monodevelop/Extras/VersionControl/MonoDevelop.VersionControl.Subversion/MonoDevelop.VersionControl.Subversion/SvnClient.cs:399
>
>   at MonoDevelop.VersionControl.Subversion.SubversionVersionControl.Add (
> System.String path, Boolean recurse, IProgressMonitor monitor) [0x00000]
> in
> /home/kraptor/Data/Proyectos/monodevelop/monodevelop/Extras/VersionControl/MonoDevelop.VersionControl.Subversion/MonoDevelop.VersionControl.Subversion/SubversionVersionControl.cs:261
>
>   at MonoDevelop.VersionControl.Subversion.SubversionRepository.Add (
> System.String path, Boolean recurse, IProgressMonitor monitor) [0x00061]
> in
> /home/kraptor/Data/Proyectos/monodevelop/monodevelop/Extras/VersionControl/MonoDevelop.VersionControl.Subversion/MonoDevelop.VersionControl.Subversion/SubversionRepository.cs:187
>
>   at MonoDevelop.VersionControl.VersionControlProjectService.OnEntryAdded(
> System.Object o, MonoDevelop.Projects.CombineEntryEventArgs args)
> [0x0007d] in
> /home/kraptor/Data/Proyectos/monodevelop/monodevelop/Extras/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl/VersionControlProjectService.cs:372
>
>   at (wrapper delegate-invoke)
> System.MulticastDelegate:invoke_void_object_CombineEntryEventArgs (object,
> MonoDevelop.Projects.CombineEntryEventArgs)
>   at MonoDevelop.Ide.Gui.ProjectOperations.NotifyEntryAddedToCombine (
> System.Object sender, MonoDevelop.Projects.CombineEntryEventArgs args)
> [0x00017] in
> /home/kraptor/Data/Proyectos/monodevelop/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/ProjectOperations.cs:1265
>   at (wrapper delegate-invoke)
> System.MulticastDelegate:invoke_void_object_CombineEntryEventArgs (object,
> MonoDevelop.Projects.CombineEntryEventArgs)
>   at __CombineEntryEventHandler_DelegateFactory.Dispatch (System.Object )
> [0x00000]
>   at (wrapper delegate-invoke) System.MulticastDelegate:invoke_void_object(object)
>   at MonoDevelop.Core.Gui.GuiSyncContext.AsyncDispatch (
> MonoDevelop.Core.Gui.StatefulMessageHandler cb, System.Object ob)
> [0x00027] in
> /home/kraptor/Data/Proyectos/monodevelop/monodevelop/Core/src/MonoDevelop.Core.Gui/MonoDevelop.Core.Gui/GuiSyncContext.cs:34
>
>   at __CombineEntryEventHandler_DelegateFactory.ProxyCall (System.Object ,
> MonoDevelop.Projects.CombineEntryEventArgs ) [0x00000]
>   at (wrapper delegate-invoke)
> System.MulticastDelegate:invoke_void_object_CombineEntryEventArgs (object,
> MonoDevelop.Projects.CombineEntryEventArgs)
>   at MonoDevelop.Projects.Combine.NotifyEntryAddedToCombine (System.Objectsender,
> MonoDevelop.Projects.CombineEntryEventArgs e) [0x0000b] in
> /home/kraptor/Data/Proyectos/monodevelop/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects/Combine.cs:858
>
>   at MonoDevelop.Projects.Combine.OnEntryAdded (
> MonoDevelop.Projects.CombineEntryEventArgs e) [0x00018] in
> /home/kraptor/Data/Proyectos/monodevelop/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects/Combine.cs:883
>
>   at MonoDevelop.Projects.Combine.NotifyEntryAdded (
> MonoDevelop.Projects.CombineEntry entry) [0x001cc] in
> /home/kraptor/Data/Proyectos/monodevelop/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects/Combine.cs:290
>
>   at MonoDevelop.Projects.CombineEntryCollection.Add (
> MonoDevelop.Projects.CombineEntry entry) [0x00025] in
> /home/kraptor/Data/Proyectos/monodevelop/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects/CombineEntryCollection.cs:64
>
>   at MonoDevelop.Projects.Combine.AddEntry (System.String filename,
> IProgressMonitor monitor) [0x0001b] in
> /home/kraptor/Data/Proyectos/monodevelop/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects/Combine.cs:366
>
>   at MonoDevelop.Ide.Gui.ProjectOperations.AddCombineEntry (
> MonoDevelop.Projects.Combine combine, System.String entryFileName)
> [0x0003e] in
> /home/kraptor/Data/Proyectos/monodevelop/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/ProjectOperations.cs:656
>
>   at MonoDevelop.Ide.Gui.ProjectOperations.AddCombineEntry (
> MonoDevelop.Projects.Combine parentCombine) [0x00033] in
> /home/kraptor/Data/Proyectos/monodevelop/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/ProjectOperations.cs:633
>
>
> ### END OF EXCEPTION ###
>
> Currently, mono-addins directory has the svn:external property set
> pointing to the Mono repository.
>
> Regards,
> David Anes.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/monodevelop-list/attachments/20070330/77d2b37b/attachment-0001.html 


More information about the Monodevelop-list mailing list