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

Jens Miltner <[email protected]> Wed, 12 May 2004 11:26:37 +0200
Newsgroups gmane.comp.version-control.cvs.gui.devel
Message-ID <[email protected]>
Am 12.05.2004 um 11:20 schrieb kaczoroj:

> I've just checked in a simple implementation of the improvement for
> setting default values of module name and cvsroot(for new cvsroot
> implementation). Rtag, import and and command line windows also
> benefited from the feature.
>
> It should be transparent and working for both MacCvs and gCvs as
> funtionality is generic and doesn't use any platform-specific
> features.
>
> It works by simply storing the mapping of directory paths against the
> module or cvsroot when doing the checkout to be used when the next
> checkout for the same selection is done. Searching for a match in the
> stored dictionary is progressive up the folders hierarchy so even if
> subfolder deep down the tree is selected the match for the parent will
> be found.
>
> Currently cvsroot and modules have separate handling functions which
> look identical which can be merged into generic function later on in
> case we don't alter the match search algorithms.
>
> One interesting thing that come up during the testing is that checkout
> for an existing sandbox has to be done from outside e.g. parent
> directory. That led me to put in place the search for best checkout
> folder as the first non-cvs folder in the path.
>
> I stopped short of implementing the "Skip dialog" feature for checkout
> however, at least for now. It seems to be more safe to just offer
> stored values as defaults so all the user has to do is to press Enter
> key to confirm. It's much better than before when module name and
> cvsroot had to be entered each time. We can optimize implementation
> before adding the skip option.
>
> The dictionaries are set to store 100 entries which should be more
> than enought. There is no erase option but since values stored only
> manifest themself as default values on command dialogs there seems to
> be no need for erasing previous entries. Storage is in common space so
> the same selection yields the same values even if selected from
> different browse locations.
>
> Please take a look and - as always - comments and suggestions are
> welcome!

Jerzy,
did this require any changes in the UI? (I saw you checkin some .rc 
file, but that might have been for another change...)
If it did require a changed UI, could you please send me a screenshot, 
since I can't easily build a WinCvs version from cvs...

Thanks,
</jum>



------------------------ Yahoo! Groups Sponsor ---------------------~-->
Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar.
Now with Pop-Up Blocker. Get it for free!
http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/NhFolB/TM
---------------------------------------------------------------------~->

 
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/