Mysterious error

2000-12-12 Thread Tony Ennis



 
Hello. I am getting the 
following error message when updating. I have no idea what the problem 
is.
 
cvs server: Updating 
.cvs checkout: move away grapevine/docs/graphics/help-terms.gif; it is in 
the waycvs checkout: move away grapevine/docs/graphics/search.gif; it is in 
the way
Clearly, I don't understand 
why I have to move these two files and none of the other 200 
files.
 
Thanks,
Tony
 


RE: Multiple developers in one work area

2000-12-18 Thread Tony Ennis



I've a new CVS user but an old hand at DEC's CMS code management system.
The latter was very good about allowing multiple people in one area.  CVS
isn't so strong there.  I think it is because old-tyme Unix hacks tended to
be lone programmers working on smaller projects and therefore didn't need a
strong cooperative system.  CVS was born because programs were getting more
complex and the more traditional businesses were beginning to use Unix.  In
this Brave New Environment, however, the lone-coder model doesn't work so
well.

That being said, I think CVS should be used in any event 'cause it is the
best thing Linux has, currently, and irritating code management is much Much
MUCH better than none at all.

-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On Behalf Of
David H. Thornley
Sent: Monday, December 18, 2000 10:39 AM
To: [EMAIL PROTECTED]
Subject: Re: Multiple developers in one work area




"Parand T. Darugar" wrote:
>
>   Everything I've read suggests that doing what I want to
> do is frowned upon in CVS. My choices are to go with RCS
> and not get the benefits of CVS, which I'm loathe to do,
> or to build a very simple file locking mechanism alongside
> CVS. I'm half way through doing the latter, which will
> undoubtedly curse me to hell for breaking the CVS model.
>
It seems to me that you've already forfeited much of the
benefit of CVS by not having the option of individual
workspaces.  At this point, CVS looks to me something like
using a screwdriver as a chisel:  it can work, and if you
don't have a real chisel it can be the best thing to do, but
it isn't going to work as well as a real chisel (if such a thing
exists for your case).

>   A general question to the CVS gurus: it seems a central
> assumption of the CVS model is that each developer can
> individually build and test the project. This seems limiting.
> Is this an understood limit within the model, or am I missing
> the whole idea?
>
I wouldn't describe it as an assumption so much as a goal.  CVS
is very good at taking large shared projects and allowing each
developer to have his or her own copy to experiment and test with.
If this isn't going to work, for some reason or another (I've seen
some pretty good reasons and some pretty bad reasons), then one
of the main reasons for using CVS no longer applies.

The thing to remember is that CVS was not intended as the only
source code system, but as one that allowed developers to do
concurrent development without stepping on each other's feet.
It's sufficiently good at various things that people keep applying
it in other circumstances (I, for example, put a CVS repository
on my Linux box at home, to support single-person development),
but I find it difficult to consider that a fault.

I think that the correct thing for you to do is to try to find
an appropriate tool or adapt a somewhat inappropriate one, and
that is what you are doing.

--
David H. Thornley  Software Engineer
at CES International, Inc.:  [EMAIL PROTECTED] or (763)-694-2556
at home: (612)-623-0552 or [EMAIL PROTECTED] or
http://www.visi.com/~thornley/david/

___
Info-cvs mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/info-cvs


___
Info-cvs mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/info-cvs



RE: Branch Merging Behaviour

2003-03-19 Thread Tony Ennis
This happens to us too, most annoying.  I have no solution except to avoid
checking out old versions of the code. :-P

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of Mark
Cooper
Sent: Wednesday, March 19, 2003 12:12 PM
To: [EMAIL PROTECTED]
Subject: Re: Branch Merging Behaviour


OK, I give up.

I'll just have to report this as an issue and see if I can get a response
that way.

Mark Cooper





Mark Cooper
17/03/2003 14:47


To: "Mark Cooper" <[EMAIL PROTECTED]>
cc:
Subject:Re: Branch Merging Behaviour


Is this question not even worthy of the group?

Having once again perused the archives I have found this mentioned a few
times, but surprisingly not a single response (not even to tell the
question poser to RTFM!), not even from the ever entertaining Mr.
Jones.

Mark Cooper





"Mark Cooper" <[EMAIL PROTECTED]>
Sent by: [EMAIL PROTECTED]
17/03/2003 10:11


To: [EMAIL PROTECTED]
cc:
Subject:Branch Merging Behaviour


We have recently noticed a difference in the way that a merge works
between two branches and between a branch and the main trunk.

Consider the following:
branch taken from trunk
work proceeds
some files removed from trunk (head)
new branch taken from trunk
working copy updated to new branch
first branch merged into new branch

What appears to be happening under this scenario is that the files that
were removed from the trunk but which still exist in the early branch are
re-added into the new branch, then when in its turn the new branch is
merged back into the trunk, the files are re-added to the trunk. This has
caused us a couple of headaches wondering why removed files kept
mysteriously re-appearing on the trunk.

This does not occur when doing a merge of a branch into a working copy of
the the trunk (head revisions).

Is this behaviour correct?

I've searched through previous mailing list archives and issue/bug
reports, but can't find any reference to this. The manual is particularly
obscure about the subject.

Mark Cooper
Reuse Manager
Microlise Limited
http://www.microlise.co.uk
mailto:[EMAIL PROTECTED]


___
Info-cvs mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/info-cvs








___
Info-cvs mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/info-cvs



___
Info-cvs mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/info-cvs


Knowing what happens to branches

2003-10-30 Thread Tony Ennis
We're pretty comfortable with CVS here.  We have several projects, but a few
are large and sometimes there can be 2 or 3 of us working on different parts
at the same time.  We each make our own branch from a production tag, do our
work, and merge the changes back to another branch (or HEAD, depending.)

In theory, anyway.

We've had a few cases, however, of branches _not_ being merged back onto the
mainline for various reasons.  What I would like if to be able to know:

1) Why a branch was made
2) The last date a change was made to any file on that branch
3) What branch this branch was merged into
4) When #3 happened

I know CVS has some logging capabilities, but I didn't see what I was
looking for (with the possible exception of being able to deduce #2)

How can I do this?

Thanks,
Tony



___
Info-cvs mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/info-cvs


What is the proper way to talk to the developers

2003-11-05 Thread Tony Ennis
...and suggest an enhancement.

Anyone know how?


___
Info-cvs mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/info-cvs


CVS auditing improvement

2003-11-05 Thread Tony Ennis
Recently, we had issues at my company which revolved around CVS branches
being forgotten.  That is, work was done, but the branches were never merged
on to the mainline.  While this is a mistake on the developers' part, that
is of little comfort to the project manager who is responsible for the
result.

I did some research and I have not found a good way to audit the lifecycle
of a CVS branch.  That is, I can't tell when a branch was created, why it
was created,  and which branch it was ultimately merged with, or when. Or if
it was even _supposed_ to be merged back.  cvs's history command can give me
some of the information, but not all of it.

I'll restate my requirements. I want to know
1) when a branch was made
2) why a branch was made
3) who made the branch
4) the disposition of a branch.  Is the work good? incomplete? a dead end?
5) the branch into which this branch was merged
6) when the merge happened
7) who did the merge
8) any annotations about the merge
9) any annotations about the branch in general

Use case:

Assume
1) a module named WTF
2) WTF's current production codeset is tagged REL5.
3) WTF's current fixes are in branch REL5_fixes
4) All work is done remotely using pserver. No one logs directly on to the
CVS reposity box. This changes how things are logged in the history,
currently.

Fred notes that in REL5 of WTF, their company's name is misspelled 20 times.
He bugts this using Bugzilla, which tags the issue with id 100.  The bug is
assigned to developer Stan.

Stan creates new branch called "stan_05nov_bugs" which is rooted from REL5.
He annotates the creation with "bugz 100 - We can't spell".

Stan changes 20 files over the next 2 days.

Stan commits the changes, using -m "now we can spell"

Stan is assigned another bug, bug 102. Already having a working branch, he
elects to use it for 102.  He annotes this "Also working on bugz 102 -
divide by zero in  main.c"

Stan fixes the bug in main.c and commits the changes, -m "FYI bug was really
in queue.c"

Stan calls Mary in testing so she can bless his changes.

In the meantime, Stan's hare-brained boss wants changes, which over the next
few days turn out to be impossible.  This results in...
A new branch from REL5 called "harebrained", and annotated as, "perpetual
motion patent"
the annotation, "No, there was some friction"
another annotation, "This branch is dead"

His changes are ok'd by the Mary of testing crew a week later.

Now he merges "stan_05nov_bugs" into REL5_fixes.  He annotates this with
"Fixed bugz 100 and 102"

---

At this point, the project manager should be able to type a command and see
something like:

stan,05nov2003,new_branch,stan_05nov_bugs,REL5,"bugz 100 - We can't spell"
stan,07nov2003,commit,stan_05nov_bugs,"now we can spell"
stan,07nov2003,annotation,stan_05nov_bugs,"Also working on bugz 102 - divide
by zero in main.c"
stan,07nov2003,commit,stan_05nov_bugs,"FYI bug was really in queue.c"
stan,09nov2003,new_branch,harebrained,REL5,"perpetual motion patent"
stan,10nov2003,annotation,harebrained,"No, there was some friction"
stan,11nov2003,dead,harebrained,"This branch is dead"
mary,14nov2003,annotation,stan_05nov_bugs,"works for me"
stan,15nov2003,merge,stan_05nov_bugs,REL5_fixes,"Fixed bugz 100 and 102"

This is off the top of my head of course, the dates should be full
timestamps and so forth. Note the line types - new_branch, commit,
annotation, dead, and merge.  These relate to the requirements above.  They
are explicit, and allow the associated comments to fill in the details.
Also, imagine 4 developers working on REL5 at the same time - keeping track
of the branches might not be so easy.  Yadda yadda.

But the idea is that we have confidence that the work was done and not left
dangling. If the reporting tool above didn't find the "merge" (or "dead")
line for a branch, I'd expect to be warned.  I'd also expect
loginfo/taginfo-like/modules support for the new annotations and so forth.

Whew!



___
Info-cvs mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/info-cvs


Oops I deleted some files

2004-01-31 Thread Tony Ennis



A few days ago I was cleaning up a project and 
deleted a directory, commited, etc.  Now, about a week later, I refetch the 
project only to find that the directory and the files within 
were important.  Ooops.
 
How do I get them back?  I have tried checking 
out with the date to no avail.  The files are still in the Attic on 
the cvs server.
 
___
Info-cvs mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/info-cvs