You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by Ben Collins-Sussman <su...@newton.ch.collab.net> on 2001/03/14 21:19:21 UTC
RA checkouts
Hey gstein, look at our declaration for RA checkouts in svn_ra.h:
/* Ask the network layer to check out a copy of the repository URL
specified in open(), using EDITOR and EDIT_BATON to create a
working copy. */
svn_error_t *(*do_checkout) (void *session_baton,
const svn_delta_edit_fns_t *editor,
void *edit_baton);
Don't we want the ability to checkout a certain revision of a project?
I'd like to put a REVISION arg in there. (If == SVN_INVALID_REVNUM,
the latest rev will be retrieved.)
Re: RA checkouts
Posted by Greg Stein <gs...@lyra.org>.
[ back from a short jaunt... catching up on email now... ]
On Wed, Mar 14, 2001 at 03:23:17PM -0600, Ben Collins-Sussman wrote:
> Ben Collins-Sussman <su...@newton.ch.collab.net> writes:
> > Hey gstein, look at our declaration for RA checkouts in svn_ra.h:
> >
> > /* Ask the network layer to check out a copy of the repository URL
> > specified in open(), using EDITOR and EDIT_BATON to create a
> > working copy. */
> > svn_error_t *(*do_checkout) (void *session_baton,
> > const svn_delta_edit_fns_t *editor,
> > void *edit_baton);
> >
> > Don't we want the ability to checkout a certain revision of a project?
> > I'd like to put a REVISION arg in there. (If == SVN_INVALID_REVNUM,
> > the latest rev will be retrieved.)
>
> Or maybe the revision number can be passed in with the URL given to
> ra->open, and thus implicitly stashed in the session_baton... ?
The revision argument should be a checkout parameter. open() is talking
about creating a session, and I don't think REV has a place there.
I would agree that SVN_INVALID_REVNUM would meant "latest". I'd also think
creating SVN_LATEST_REVNUM would be fine.
The RA interface could also grow a new query functions: get_revnum_by_date.
We don't have tags, so there isn't a need for revnum_by_name or somesuch.
The interface already has get_latest_revnum; not exactly sure where that
will play, but it can be left for now.
Note that checkout() also needs a recursion flag (corresponding to "-l" in
CVS).
Cheers,
-g
--
Greg Stein, http://www.lyra.org/
Re: RA checkouts
Posted by Ben Collins-Sussman <su...@newton.ch.collab.net>.
Ben Collins-Sussman <su...@newton.ch.collab.net> writes:
> Hey gstein, look at our declaration for RA checkouts in svn_ra.h:
>
> /* Ask the network layer to check out a copy of the repository URL
> specified in open(), using EDITOR and EDIT_BATON to create a
> working copy. */
> svn_error_t *(*do_checkout) (void *session_baton,
> const svn_delta_edit_fns_t *editor,
> void *edit_baton);
>
> Don't we want the ability to checkout a certain revision of a project?
> I'd like to put a REVISION arg in there. (If == SVN_INVALID_REVNUM,
> the latest rev will be retrieved.)
Or maybe the revision number can be passed in with the URL given to
ra->open, and thus implicitly stashed in the session_baton... ?