"McHenry, Matt" <mmchenry@carnegielearning.com> wrote on 08/09/2006 
04:41:38 PM:
> > Finally, if you wanted to implement that in Subclipse the hardest part
> is
> > going to be the local actions. You could not select the Project root
> or
> > src folder and do Team -> Commit/Synch/Update/ anything because that
> > folder is not a working copy. So you'd have to root out all code that
> > might make these assumptions and fix them. The actual checkout part
> would
> > not be too difficult, you would just need do the right validations and
> the
> > UI changes.
>
>    What I haven't yet found in the code is where e.g. the Update
> command makes the assumption that a folder is a working copy.  Maybe
> that's in UpdateResourcesCommand.run() where it just passes the File for
> the folder to ISVNClientAdapter.update(), but I don't yet understand
> enough to tell for sure.
You would probably mostly want to look at the action enablement code to 
make sure the actions are not available unless the selected item is 
managed.  For many of the actions it probably already does this.  This is 
all done in the action classes in the UI plugin.
I think you are just scratching the surface though.  I suspect the 
FileModificationManager and all of the status and synchronize cache stuff 
will be affected.  You also have to come up with a way to handle the 
decorators to be aware of this situation and present an alternate 
decorator like CVS does. 
You can probably checkout a "dummy" project using Subclipse so that it 
gets connected to our team provider.  Then close Eclipse and delete the 
.svn metadata folders for the project and manually add in any managed sub 
projects.  Then restart the runtime, refresh the project and start dealing 
with the problems.  Once you have the major problems dealt with then you 
can start tackling the UI of actually doing the checkout the way you 
wanted.
Mark
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subclipse.tigris.org
For additional commands, e-mail: dev-help@subclipse.tigris.org
Received on Wed Aug  9 22:56:48 2006