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

David Anes david.anes at gmail.com
Fri Mar 30 07:01:42 EDT 2007


Okay, sent as bug http://bugzilla.ximian.com/show_bug.cgi?id=81269

Regards,
David Anes.

2007/3/30, David Anes <david.anes at gmail.com>:
>
> 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.Object sender, 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/1085824b/attachment.html 


More information about the Monodevelop-list mailing list