Re: Suggestion for improved use of cvs checkout to update sandboxes

"kaczoroj" <[email protected]> Thu, 06 May 2004 01:31:02 -0000
Newsgroups gmane.comp.version-control.cvs.gui.devel
Message-ID <[email protected]>
Jens,

Since Tony has ruled out the support for the functionality by the CVS 
directly it's in our hands now ;)

> it's somewhat strange to have repository related settings 
> spread over two places. I wouldn't consider it a problem to have 
> WinCvs/MacCvs/gCvs create it's own metafiles in the sandbox 
> where it could keep additional information. It might even go 
> into the CVS folder(s), so it won't conflict with user file 
> names...

While it's not clear about the metadata in general we surely don't 
want to store the metadata related to checkout in the sandbox. Often 
times users would just wipe out the folders (e.g. using "cvs release") 
just to checkout again into the same working area. If our data were 
stored there it would disappear.

The storage on a per browse location is not detailed enought however 
as people may have few sandboxes, possibly with different module 
settings, in one working location for convenience. It's better to have 
it stored on a per-folder basis. That way even if the same folder is 
pointed in different locations it will suggest the same module for 
checkout. This is similiar to settings of CVS binary which is stored 
using the "dictionary" so we have the code to do it that way already.

Having that it's trivial to implement the optional checkout dialog and 
default module if available for a given directory. 

> In fact, I'd rather see more of such add-on functionality to be 
> implemented in the GUI (e.g. the long-awaited browser view for cvs 
> update output, etc.). After all, that's what a GUI frontend is all 
> about: make the rather bare-bones functionality of a power tool more 
> easily available. 

Oh but I am all for added functionality! However not all functionality 
is worth to be added. 

It's just that new CVS users tend to have problems adjusting to 
concurent working model. They always ask for locking support and 
visualisation of repository state versus their sandbox. The truth is 
they should stop worring about repository and simply get to work with 
what they got checkout. It really makes no sense to query repository 
until you are done with your task at hand. CVS was designed to enforce 
such disconnected model and I don't see much benefit in adding the 
features which don't add any value and only increase the network 
traffic like the "update view" or "file editors". For that I can only 
say: Get back to work and focus on your sandbox already ;)

Seriously though we need to implement previously discussed "basket" 
and it will serve the purpose perfectly. But that will not happen 
before WinCvs reaches milestone release...

> To be honest, I don't necessarily share Jerzy's view (or at 
> least this is what I conceive as Jerzy's point of view) that 
> the GUI frontend should just be more or less a frontend to 
> the underlying tool's options - I'd rather go for a full-blown 
> GUI app with all the bells and whistles that stem from combining 
> options and operations and making output available in a more 
> useful way, etc

With the pace of changes in CVSNT we are having troubles to even keep 
up with the options themselfes. However I do add quite a lot of 
features and many not related to the cvs commands. It's a little bit 
sad that people ask for so many features and report a lot of bugs but 
there is so little patches submitted. That means that things take time 
to develop.

Best Regards,
Jerzy



 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
     http://groups.yahoo.com/group/cvsgui-dev/

<*> To unsubscribe from this group, send an email to:
     [email protected]

<*> Your use of Yahoo! Groups is subject to:
     http://docs.yahoo.com/info/terms/