Re: making CVS more convenient

2003-03-19 Thread Sergey Babkin
Terry Lambert wrote: > > Sergey Babkin wrote: > > Terry Lambert wrote: > > > > # OK, let's suppose that our changes are finally complete, and nobody > > > > # else has committed any other changes in between > > > > cvs ci > > > > > > Suppose someone has? If you are so out of touch with the net yo

Re: making CVS more convenient

2003-03-18 Thread Terry Lambert
Sergey Babkin wrote: > Terry Lambert wrote: > > > # OK, let's suppose that our changes are finally complete, and nobody > > > # else has committed any other changes in between > > > cvs ci > > > > Suppose someone has? If you are so out of touch with the net you > > need a cache, you are probably g

Re: making CVS more convenient

2003-03-18 Thread Sergey Babkin
Terry Lambert wrote: > > Sergey Babkin wrote: > > # OK, let's suppose that our changes are finally complete, and nobody > > # else has committed any other changes in between > > cvs ci > > Suppose someone has? If you are so out of touch with the net you > need a cache, you are probably going to

Re: making CVS more convenient

2003-03-17 Thread Terry Lambert
Sergey Babkin wrote: > Terry Lambert wrote: > > Not really possible, without CVSup coming onto a vendor branch instead > > Actually, I was thinking of the opposite: doing all the changes > on a vendor branch (or in some separate local repository altogether), > then merging them into the main branc

Re: making CVS more convenient

2003-03-17 Thread Nate Williams
> > > It gets handled in the same way as now: I believe, CVS checks > > > whether the checked-out version matches the top of the branch, > > > and if it does not then it refuses to commit and requires you > > > to make an update. So the same thing can be done for a "local branch": > > > check that

Re: making CVS more convenient

2003-03-17 Thread Sergey Babkin
Nate Williams wrote: > > > It gets handled in the same way as now: I believe, CVS checks > > whether the checked-out version matches the top of the branch, > > and if it does not then it refuses to commit and requires you > > to make an update. So the same thing can be done for a "local branch": >

Re: making CVS more convenient

2003-03-17 Thread Sergey Babkin
Terry Lambert wrote: > > Sergey Babkin wrote: > > Nate Williams wrote: > > [ ... "CVS cache and cache coherency" ... ] > > > Yet another idea is to be able to make "local commits" with committing > > them to the central remote repository later. Now I have to use RCS > > locally for the temporary

Re: making CVS more convenient

2003-03-17 Thread Sergey Babkin
Dag-Erling SmЬrgrav wrote: > > Sergey Babkin <[EMAIL PROTECTED]> writes: > > A similar thing may be achieved by checking the files out from the local > > repository and doing any modification command with option -d. But that's > > troublesome and inconvenient. > > Read the manual page for the she

Re: making CVS more convenient

2003-03-17 Thread Nate Williams
> > > That's the plan for the next stage, provided that the first stage > > > goes well. I'm yet to play with CVSup and see if it can be > > > integrated there (as with system()) easily without making a lot > > > of changes to CVS itself. Otherwise I'm aftarid it's going to > > > be a large amount

Re: making CVS more convenient

2003-03-17 Thread Sergey Babkin
Nate Williams wrote: > > > That's the plan for the next stage, provided that the first stage > > goes well. I'm yet to play with CVSup and see if it can be > > integrated there (as with system()) easily without making a lot > > of changes to CVS itself. Otherwise I'm aftarid it's going to > > be a

Re: making CVS more convenient

2003-03-16 Thread Terry Lambert
David Schultz wrote: > Thus spake Terry Lambert <[EMAIL PROTECTED]>: > > Nope. I commit locally as "nwilliams", and then I commit on > > FreeBSD.org as "nate". Then I try to update, and the versions > > match, but the tag data in the file itself doesn't. > > So Terry has actually been writing co

Re: making CVS more convenient

2003-03-16 Thread David Schultz
Thus spake Terry Lambert <[EMAIL PROTECTED]>: > Nope. I commit locally as "nwilliams", and then I commit on > FreeBSD.org as "nate". Then I try to update, and the versions > match, but the tag data in the file itself doesn't. So Terry has actually been writing code for the FreeBSD project all th

Re: making CVS more convenient

2003-03-16 Thread Nate Williams
> > > I see how you are viewing this: as a means of avoiding a full > > > CVSup. > > > > > > I think the reason the cache was wanted was not to avoid the > > > CVSup, but to allow operations *other than CVSup* to proceed > > > more quickly? > > > > Having a local 'CVS' tree mirrored already does t

Re: making CVS more convenient

2003-03-16 Thread Terry Lambert
Nate Williams wrote: > > I see how you are viewing this: as a means of avoiding a full > > CVSup. > > > > I think the reason the cache was wanted was not to avoid the > > CVSup, but to allow operations *other than CVSup* to proceed > > more quickly? > > Having a local 'CVS' tree mirrored already d

Re: making CVS more convenient

2003-03-16 Thread Nate Williams
> > > Nate's suggestion covers the version number issue... sort of. It > > > assumes that the patches will be approved for commit to the main > > > repo > > > > This is easy to get around, b/c if the commit doesn't happen > > successfully on the repo, then the commit fails, and as such it also >

Re: making CVS more convenient

2003-03-16 Thread Terry Lambert
Nate Williams wrote: > > Nate's suggestion covers the version number issue... sort of. It > > assumes that the patches will be approved for commit to the main > > repo > > This is easy to get around, b/c if the commit doesn't happen > successfully on the repo, then the commit fails, and as such i

Re: making CVS more convenient

2003-03-16 Thread Brandon D. Valentine
On Sun, Mar 16, 2003 at 04:32:48PM -0700, Nate Williams wrote: > > What is the status of Perforce in the FreeBSD project? Is the issue the > > absence of a "p4up"? Licensing? Inertia? > > See the archives for a more thorough discussion, but I believe the > licensing is the biggest issue. If we

Re: making CVS more convenient

2003-03-16 Thread Dag-Erling Smørgrav
Sean Chittenden <[EMAIL PROTECTED]> writes: > Right, which is what I was trying to suggest a fix for in the first > place: the ability to prevent the loss of work committed to a local > repository when using cvsup to sync repositories with the master repo. if you *want* to keep the local changes (

RE: making CVS more convenient

2003-03-16 Thread Jan Mikkelsen
Nate Williams wrote: > > The current version of Perforce has "p4proxy" which caches > a local copy > > of the depot files used. > > Does it still require a working net link to the master > repository? When > it was originally released, I remember it being useful for slow links, > but not so goo

RE: making CVS more convenient

2003-03-16 Thread Nate Williams
> > The other solution to the problem is the P4 route. Making things so > > darn effecient that there's little need to have a local mirror. Where > > this falls down is when the remote developer doesn't have a 24x7 > > connection to the main repository. From what I've been told ClearCase > > all

RE: making CVS more convenient

2003-03-16 Thread Jan Mikkelsen
Nate Williams wrote: > The other solution to the problem is the P4 route. Making things so > darn effecient that there's little need to have a local mirror. Where > this falls down is when the remote developer doesn't have a 24x7 > connection to the main repository. From what I've been told Clea

Re: making CVS more convenient

2003-03-16 Thread Nate Williams
> > The corollary to that would be to teach cvs(1) to commit changes to > > the master repo that have been made to the local repo. Version number > > sync would be a problem, but it'd be really cool to be able to do > > that. With a branch mapping layer (RELENG_5_SEANC -> HEAD), people > > could

Re: making CVS more convenient

2003-03-16 Thread Terry Lambert
Sergey Babkin wrote: > Nate Williams wrote: [ ... "CVS cache and cache coherency" ... ] > Yet another idea is to be able to make "local commits" with committing > them to the central remote repository later. Now I have to use RCS > locally for the temporary in-delevopment versions of file. Would

Re: making CVS more convenient

2003-03-16 Thread Terry Lambert
Sean Chittenden wrote: > It'd be cool to teach CVSup to ignore updating certain files that have > been marked locally as "dirty" or "in flux" until they've been > committed through to the master repo. Even better would be to have > CVSup ignore making changes to designated branches (RELENG_5_SEANC

Re: making CVS more convenient

2003-03-16 Thread Sean Chittenden
> > [local commit to file A ] > > [different developer commits to file A on master repo] > > [commit to file A on master repo] > > [cvsup local repo with master repo] > > > > Wouldn't you have to delete A,v before A,v would continue to pick up > > future changes? -sc > > No, cvsup wou

Re: making CVS more convenient

2003-03-16 Thread Dag-Erling Smørgrav
Sean Chittenden <[EMAIL PROTECTED]> writes: > [local commit to file A ] > [different developer commits to file A on master repo] > [commit to file A on master repo] > [cvsup local repo with master repo] > > Wouldn't you have to delete A,v before A,v would continue to pick up > future

Re: making CVS more convenient

2003-03-16 Thread Sean Chittenden
> > > With the -s option, cvsup will not touch files that it believes are > > > in sync until they are updated on the server. > >^^^ > >not ? > > no, not "not". "cvsup will not touch files that it believes are in > sync", the operative word here being "believes" - with -s cvsup will > use

Re: making CVS more convenient

2003-03-16 Thread Dag-Erling Smørgrav
Sean Chittenden <[EMAIL PROTECTED]> writes: > > With the -s option, cvsup will not touch files that it believes are > > in sync until they are updated on the server. >^^^ >not ? no, not "not". "cvsup will not touch files that it believes are in sync", the operative word here being "believ

Re: making CVS more convenient

2003-03-16 Thread Sean Chittenden
> > It'd be cool to teach CVSup to ignore updating certain files that have > > been marked locally as "dirty" or "in flux" until they've been > > committed through to the master repo. > > With the -s option, cvsup will not touch files that it believes are > in sync until they are updated on the se

Re: making CVS more convenient

2003-03-16 Thread Dag-Erling Smørgrav
Sean Chittenden <[EMAIL PROTECTED]> writes: > It'd be cool to teach CVSup to ignore updating certain files that have > been marked locally as "dirty" or "in flux" until they've been > committed through to the master repo. With the -s option, cvsup will not touch files that it believes are in sync

Re: making CVS more convenient

2003-03-16 Thread Dag-Erling Smørgrav
Sergey Babkin <[EMAIL PROTECTED]> writes: > A similar thing may be achieved by checking the files out from the local > repository and doing any modification command with option -d. But that's > troublesome and inconvenient. Read the manual page for the shell you're using, with particular emphasis

Re: making CVS more convenient

2003-03-16 Thread Sean Chittenden
> > Yet another idea is to be able to make "local commits" with committing > > them to the central remote repository later. > > I'd do the reverse, since the possibility of synchronization problems > are a huge deal. Imagine if someone 'snuck' in and made a commit in > the master tree after your

Re: making CVS more convenient

2003-03-16 Thread Nate Williams
> > > The value specified in CVSROOTCACHE is the local path to the cache > > > repository. All the check-outs, updates, diffs etc. will be obtained > > > from there. All the check-ins, tagging etc. will go into the master > > > repository specified by CVSROOT. Naturally, to see these changes > > >

Re: making CVS more convenient

2003-03-16 Thread Sergey Babkin
Nate Williams wrote: > > > The value specified in CVSROOTCACHE is the local path to the cache > > repository. All the check-outs, updates, diffs etc. will be obtained > > from there. All the check-ins, tagging etc. will go into the master > > repository specified by CVSROOT. Naturally, to see the

Re: making CVS more convenient

2003-03-16 Thread Nate Williams
> The idea is to support a "cache" repository (the one copied to a local > machine by CVSup or CTM) transparently. So that the reads from > directory will go from the local cache repository (and won't > overstrain the remote server, and will be fast too), while the commits > and other changes will