[LLVMdev] Version Control Upgrade?

Morten Ofstad morten at hue.no
Mon Jan 10 09:27:14 PST 2005


John Criswell wrote:
> I think before we begin discussing which software to use, we should 
> discuss what is really wrong with CVS (on a day to day basis) and how 
> important it is to fix it (and I apologize if it has been discussed; I 
> just haven't seen it discussed in this thread).

I turned down the priviledge of having write access to the CVS because 
of problems with the software. I will describe the root cause of the 
problem: We are also using CVS locally, and I need to have the LLVM 
version that we use with our project as part of our CVS so we can tag it 
when we make releases. Since I also want to sync with the LLVM 
repository, I have to have two copies of LLVM and manually copy files 
across. At some point I managed to copy also a CVS directory across and 
when I tried to check in to our own repository I was actually checking 
in to the LLVM repository. Luckily I did not have write access.

If I could have write accesss only to the win32 directory tree it would 
be OK since our local version should match the official version for this 
part of the tree, and I'm actively working on it and submitting patches 
to the mailing list. But CVS does not let you have different priviledges 
for different parts of the source tree (at least I don't know how to set 
it up).

The other clear deficiency of CVS is that it's not possible to sync the 
local version with several repositories, I believe the version controls 
systems which claim to support distributed development support this kind 
of scenario.

 > So, what exactly are people finding wrong with CVS on a day to day
 > basis, and is it important enough to fix it (fixing it will mean that
 > users will need to download a new program to use the repository, which
 > is a disincentive to using LLVM)?

There you have it, this is what I find wrong with CVS on a day to day 
basis. If it's important enough to fix it is up to the oversight 
comittee to decide ;-) By the way, the LLVM _users_ are supposed to use 
the releases which are distributes as tarballs, and have no need to 
access the repository - The way I see it, it's the contributors who will 
need to download a new program...

m.




More information about the llvm-dev mailing list