Pragmatic Version Control Using CVS 181
Pragmatic Version Control Using CVS | |
author | David Thomas and Andy Hunt |
pages | 159 |
publisher | Pragmatic Bookshelf |
rating | 10 |
reviewer | Jared Richardson |
ISBN | 0974514004 |
summary | A hands on CVS introduction and tutorial, |
What's the approach?
The philosophy of this series is summed up on the Starter Kit website:Software development is difficult enough; if you try to build on a shaky foundation it can make development almost impossible (which might account for the fact that about 50% of all software projects fail). You need a firm foundation: The Pragmatic Starter Kit is a set of basic, common-sense practices applicable in all software development environments. The techniques given in these three books are not expensive to implement and are not hard to learn, but can make the difference between being a success and being a statistic.
The first book in the series covers the what, why and how of software versioning, using CVS for the examples. It walks you through installing CVS clients, setting up your server, and using basic commands, then teaches advanced concepts. It is the new CVS handbook that can be used by both beginners and veterans.
Target Audience
This book, like The Pragmatic Programmer, should have very broad appeal. It should be required reading for any junior developers or CVS administrators, and it should be a bookshelf reference book for mid-level to senior developers. It is slanted heavily towards CVS, but given that CVS is free and widely used, that shouldn't prevent anyone from using the book to learn the concepts, even if their company uses another versioning system for production work.
What's to like?
As is usual for Thomas and Hunt's books, this one is a very easy read. The concepts are clearly laid out, with plenty of working examples throughout. There is a good coverage of the fundamentals as well as very advanced topics. Unlike most CVS books or tutorials, this text is clear and straightforward. It's easy to understand and follow. It's got the best coverage of CVS branching and merging that I've ever read!
What's to hate?
Honestly, there is not a lot here that I don't like. The introductory chapters are little too basic, but since the book is (partly) aimed at beginners, that's okay.
Why bother reading this book?
I've been using CVS for over six years now (including being the CVS admin at two companies) and this book covered a few very useful advanced topics that I had never even heard of. An example of this is the use of vendor tags (Chapter 10). Using this feature, you can have a local copy of your favorite open source project in your company's CVS server and make changes to it. You can then merge your local project with the new releases of the public project, and CVS will handle merging your changes with the public baseline. This feature is incredibly useful, but I didn't even know it existed until I read this book.This book is a great introduction if you've never used a versioning system. By the time you've finished the book, you'll have installed CVS (client and server), created projects, created new files, merged changes, etc. If you already use versioning software, it can remind you about the features you've forgotten about (or never knew existed). This book is a great introduction and a great refresher too.
Where to buy?
Not so long ago in another Slashdot article, Andy and Dave suggested that in order to compete in the new global economy, we should all diversify our skill sets. To that end, this book is published under their new publishing company, The Pragmatic Bookshelf. You can buy copies from the Pragmatic Programmer's web site in both dead tree ($29.95) and PDF ($20.00) formats.
Summary
As we have come to expect from Andy and Dave, this is another great book. The technical content is rich and clear but it won't put you to sleep. It has appeal to both newbies and veteran developers. I give it '10 out of 10 slashes.'
Richardson met Hunt while he and Thomas were finishing up The Pragmatic Programmer and has reviewed each book that they have written since -- he makes no bones about liking their work.
more reviews (Score:4, Informative)
Spammer (Score:2)
Which book was a watershed event? (Score:5, Insightful)
On another note, does anyone else want to scream every time someone says 'best practice'?
Re:Which book was a watershed event? (Score:2, Informative)
You recommended a book by a MICROSOFT EMPLOYEE? Heresy!
(HHOS.)
Actually, McConnell has a whole slew of good books out, Code Complete being only one of them. He even has a book on rapid development [amazon.com], that is also mighty good.
Code Complete (Score:2)
Re:Which book was a watershed event? (Score:2)
Actually, there were a few points where it seemed like he really should have thrown in some discussion of Java, and I slapped myself when I remembered that it predates the language.
"Best practices" isn't too bad a concept, though it tends to get abused a lot. "Best of breed" is the phrase that really make
GNU Arch is better than CVS (Score:2, Informative)
Check out Arch. [gnu.org]
Re:GNU Arch is better than CVS (Score:2)
Re:GNU Arch is better than CVS (Score:2, Interesting)
Are the authors of the book praising CVS? Or are they just using it as an example "given that CVS is free and widely used"?
How the heck did this get a +4 Informative?
Re:GNU Arch is better than CVS (Score:1, Informative)
Arch Comparisons with other VC systems [gnuarch.org]
Arch Wiki [gnuarch.org]
Re:GNU Arch is better than CVS (Score:2)
Newsflash, the Arch developers say that Arch is the best product!
Can you provide any third party reviews? Books?
No because no one is using it except perhaps the Arch developers. Hell, even the Hurd [gnu.org] people have not gotten in on this kool-aid.
It may indeed be a better system, but there is still the problem that cvs is ubiquitous, well-known, and widely supported. Also hwo do you convert your cvs trees to arch and maintain history? Can you integrate arch and cvs so that you can easily migrate?
The pro
Re:GNU Arch is better than CVS (Score:2)
Good post. I hate to do this but...
"It may indeed be a better system, but there is still the problem that cvs is ubiquitous, well-known, and widely supported."
Replace cvs with windows and you can see what's happening on the desktop.
Believe me, not only am I painfully aware of that, but I was thinking of it when I wrote what I did. If you want Linux on the desktop you have to solve the same problems Microsoft did when they were working on taking over. You have to design your interface such that users
Wait for IDE support, please... (Score:4, Insightful)
I can't really dump CVS until there is support for the major IDEs (Including EMACS!).
Interestingly, Subversion support for Eclipse and Netbeans is available.
-- ac at work
Re:Wait for IDE support, please... (Score:3, Interesting)
Apparently one of the xemacs developers uses arch, and I've read about various emacs arch integrations.
Personally, I don't really see the point of an IDE in general (and I get plenty done). The most important thing to me is keeping my source safe. Having replicates, knowing that changesets are *not* ever modified, etc...gets me there. Toolkit integration is secondary.
That said, I do have vim adding arch-tags to code
Re:GNU Arch is better than CVS (Score:2)
Subversion [tigris.org] looks a lot nicer than Arch. svn just tries to be a "better cvs" and fixes a load of the nasty things about CVS. Its a lot faster too, and theres a plugin which lets you use it in Eclipse. Plus it has some pretty cool features like the apache plugin which lets you check out over ht
Re:GNU Arch is better than CVS (Score:5, Insightful)
WRT your "unfinished" impression: The code itself is very clean, well-polished, readable, and robust. My only qualm is with the error-handling; there are lots and lots of sanity checks throughout, but the error messages aren't always as useful as they could be (asking for a revision that doesn't exist might give something like "File not found", or even more opaque, rather than "that revision does not exist"). Bugs that cause such things to happen without involvement of user error are extremely uncommon.
With regard to speed, I'm not sure if you'recomparing SVN to CVS or Arch; if the latter, be sure you're comparing against tla 1.1 or later with a revision library enabled. (Even more optimizations are on their way -- Chris Mason of SuSe has proposed a patch which brings the time to replay 100 changesets down to about 4 seconds in optimal conditions; some cleaned-up variant may well make it into tla 1.2 or 1.3).
Re:GNU Arch is better than CVS (Score:2)
That's nothing, SVN and Arch only go up to 9, while CVS goes all the way up to 11!
what i hate about cvs (Score:5, Insightful)
cvs checkout -r mytag repository
cvs log -rmytag -d 'yyy-mm-dd'
two -r switches but... the first one has a space before the tag, the second one doesn't. when you look at the cederquist doco online the html really doesn't make this clear.
if this book addresses this one quirk it's worth a hundred bucks.
Re:what i hate about cvs (Score:1)
Re:what i hate about cvs (Score:2)
I am not trolling - I was reading it in several places as a historical comment of original CVS developers. Someone with better mmemory (or a longer bookmark list) may drop even URL here.
Re:what i hate about cvs (Score:2)
cvs -H log
cvs -H
The cvs command has two options sets, the first for cvs (like -q for quiet) and the rest per command (checkout, log, etc). Yes, the space thing is a quirk that shouldn't be, but the -H listings reliably show which it should be for a particular command.
But does it have a GUI (Score:3, Funny)
CVS good, ClearCase bad (Score:5, Interesting)
A full build of a sample project with CVS takes me 30 seconds. CC takes 7 min, 30 sec.
CVS doesn't need multi-site repositories, clearcase does if you have a lot of remote development.
CVS doesn't integrate with the kernel, so if CVS crashes it doesn't take your whole machine.
CVS has better add-on GUI tools for branching and comparison.
It is easy to create and apply patch files with CVS, something not easy to do with CC.
With CC, when you check out a file, you can't actually write to it. You have to loop and keep checking for the file to be 'writable' after check out. Even then, sometimes when CC marks the file as writable, it really isn't.
A batch update in CVS is easy, with CC you have to check out individual files. I have a script for this. A batch update takes about 20 minutes compaired to 45 seconds in CVS.
CVS is free.
CVS doesn't require as much training or support time as ClearCase.
ClearCase does have excellent command-line tools. It also has a lot more features. But you can probably live without them.
Re:CVS good, ClearCase bad (Score:1)
Re:CVS good, ClearCase bad (Score:2)
Re:CVS good, ClearCase bad (Score:3, Interesting)
Unfortunately, subversion seems to be always _almost_ stable enough for real use. Maybe this has changed recently (I've just played with it, I still use CVS for real work). I haven't
Re:CVS good, ClearCase bad (Score:1)
Re:CVS good, ClearCase bad (Score:2)
I HATE PVCS WITH A PASSION!
Does that answer your question?
To qualify that statement, PVCS does not help (in any way shape or form) in helping you track files that have changed. Instead, you have to spend your time carefully managing your locks or tracking your files in a text file. The former is not a good method, as invariably, someone else needs the same file. Even worse, is that when you do get your lock back, PVCS will not ask about merging, it will simply f**k up the file for
Re:CVS good, ClearCase bad (Score:2)
Additionally, define what you mean by 'atomic commit'. If that means you can commit the changes of just one file in the set - then CVS handles that too.
I will have to agree - moving files is a pain in CVS. However, such a major change to your directory structures would probably warrant a new top level anyway...
Re:CVS good, ClearCase bad (Score:5, Insightful)
Re versioning directory structures: If I rename the directory "a" to be called "b", and do a commit, I want people who do an update to suddenly have "a" renamed to "b" -- with all their local changes still intact. Subversion does it, Arch does it, CVS won't.
With atomic commits: I change 3 files. I want do a single commit that makes these 3 files part of one atomic change. If someone does an update and gets one of these, I want them to get all of them. (Say they're a change to a method description in a header, a change to the C file implementing that method, and a change to another file calling it -- if someone does an update and only gets one of the 3 they always have a broken tree; they should have all or none). CVS won't do that; Subversion will, Arch will.
See my other post [slashdot.org] for a bit more on why modern revision control systems are more useful.
Re:CVS good, ClearCase bad (Score:5, Interesting)
Actually, in practice, I've found Arch to be not only more featureful than Subversion, but much more robust as well.
Tom Lord (Arch's author) has written a few screeds with his interpretation of where the Subversion design and development process went wrong (to take so many man-hours to develop a product which, in his view, has severe design flaws); his arguments there are likely to be much better than any I could make here.
Re:CVS good, ClearCase bad (Score:2)
Do you have a link for this?
Re:CVS good, ClearCase bad (Score:4, Informative)
Re:CVS good, ClearCase bad (Score:2)
Try arch, it's amazing. I've thrown away CVS at my installation in favor of arch. It works quite a bit better than anything else I've used (which is pretty much RCS, C
Re:CVS good, ClearCase bad (Score:2)
Re:CVS good, ClearCase bad (Score:2)
Sorry, I don't do windows, so I can't offer much help there.
It's really just that much different from other programming environments, which makes it hard for open source projects for open source systems to c
Re:CVS good, ClearCase bad (Score:2)
Such a patch has already been written, but its contribution is being held up by legal issues (the author did it on company time, and he needs to jump through a bunch of hoops before his employer will agree to transfer copyright).
Presumably Tom could work on writing support for the filesystem abstraction layer and su
Re:tla questions (Score:2)
Re:tla questions (Score:2)
I thought it shelled out to tar, diff, rcs, apache and other processes to do the "real" work.
Well, most modern systems have a reasonable tar, diff, diff3, and patch. Why should tla reimplement them?
That said, arch is a specification. An implementation of tla might implemement tar, diff, diff3, and patch internally and avoid shelling out.
But yes, the current system does require a few basic parts of the system. On some systems (i.e. solaris), I've had to provide some o
Re:CVS good, ClearCase bad (Score:1)
Re:CVS good, ClearCase bad (Score:4, Informative)
I have supported development using CVS, SCCS, ClearCase, Kintana and BitKeeper. Each system has its advantages and disadvantages. For ClearCase, the biggest disadvantage is you have to read the manual.
"A full build of a sample project with CVS takes me 30 seconds. CC takes 7 min, 30 sec."
If I tune my mustand to run like crap, it will. Don't blame a tool if you haven't RTFM.
"CVS doesn't need multi-site repositories, clearcase does if you have a lot of remote development."
Bold assertion, care to provide even the slightest amount of example, or dare I say proof? How about a plan for using CVS across 500 developers in 8 sites, on 5 time zones. Ohh, and we are a worldwide company, so all developers need access to all code.
"CVS doesn't integrate with the kernel, so if CVS crashes it doesn't take your whole machine"
True. Thanks for providing context with a claim.
"CVS has better add-on GUI tools for branching and comparison."
Probably another RTFM. ClearCase has many powerful tools, but you have to learn how to use them. This in itself is a downfall as the quality of available software engineers continues to fall.
"It is easy to create and apply patch files with CVS, something not easy to do with CC."
Why?
"With CC, when you check out a file, you can't actually write to it. You have to loop and keep checking for the file to be 'writable' after check out. Even then, sometimes when CC marks the file as writable, it really isn't."
Your wrong, but I don't have time to cut an paste the manual over. You really should trying reading it sometime.
"A batch update in CVS is easy, with CC you have to check out individual files. I have a script for this. A batch update takes about 20 minutes compaired to 45 seconds in CVS."
I think your kinda sorta talking about a Snapshot view. Read the manual, pick up the nomenclature. It takes me 3 seconds to pick up all the changes in need in my dynamic....
"CVS is free."
True.
"CVS doesn't require as much training or support time as ClearCase."
I call bullshit. Its clear(har har) that you have never supported Software configuration management. CVS doesnt require training if all of you engineers already understand CVS. I expect the same to go for ClearCase...
"ClearCase does have excellent command-line tools. It also has a lot more features. But you can probably live without them. "
It has flexibility, which last time I looked increases strength. Learn what you need and ignore the rest.
Re:CVS good, ClearCase bad (Score:1, Interesting)
CVS bad, ClearCase bad, Arch good. (Score:2)
Checking out a repository with a server-side cachrev is, in Arch, as fast as downloading and unpacking a tarball of the project over $CHOSEN_TRANSPORT (say, http). Creating a working directory of a repository with a client-side revision library is, with all the optimizations turned on, as fast as creating a hardlink tree shadowing the revision library's tree. (Of course, this needs to be done with your editor set to bre
Re:CVS good, ClearCase bad (Score:2)
CVS is a source control tool. ClearCase is a configuration management tool. There is a whole world of difference, which is why ClearCase sucks if you're using it purely for source control.
Re:CVS good, ClearCase bad (Score:4, Funny)
I forgot to mention where ClearCase is much better than CVS though, and that is Sales People. No CVS people will take you golfing.
Re:CVS good, ClearCase bad (Score:2)
Re:CVS good, ClearCase bad (Score:3, Insightful)
But knocking Subversion because of the version numbering they use is dumb. Knocking Subversi
CVS cons? (Score:3, Interesting)
My current way of version control is the old way of just zipping up each release!
Re:CVS cons? (Score:2)
Source control really shines when you work with multiple people.
If you are working alone, then its worth it if you want to track down the date and exact changes you made.
Re:CVS cons? (Score:2)
Some IDEs (e.g. JBuilder) have this built-in, so you don't need CVS et al for it.
Re:CVS cons? (Score:3, Informative)
My current way of version control is the old way of just zipping up each release!
If it's just you working on this...well, that's fine. And it probably is the easiest. There's little-to-no reason to use CVS if it's just you.
But, otherwise:
I haven't found much info on conceptual/fundmental questions, like on integrating with IDEs
Depends on the IDE. Most plugins for Windows or *nix shell out to the command line CVS, and process its output. But, I'm not familiar with Mac IDEs at all
Re:CVS cons? (Score:2)
Unless, as a programmer, one suffers from split and competing personalities. Always looking over your own shoulder, second-guessing the changes made to "your" own code...
Even for a single developer, and even in the context of webwork, cvs (or arch, subversion, etc.) is a relatively painless way to track modifications over time without heavy accumulation of redundancy (=unaltered clutter)
Pros for single user version control (Score:4, Insightful)
Starting a project in CVS is simple.
Create a directory. Maybe add a descriptive text file or two. Run cvs import from within the directory. You'll then need to do a checkout, and you're ready to begin adding makefiles, source code, autoconf delights/madness. For what it's worth, I always rename the original directory before the checkout in case CVS has a glitch. Older CVS balked at overwriting the files; maybe that's still the case.
The last reason that I use source control even for projects that I am the sole developer is that I have on occassion, deleted critical files by mistake, and had to reimplement entire classes/modules under duress. It's a rare event, but with source control, I'm less stressed over the possibility of screwing up.
-Hope
Example CVS project starting point (Score:4, Interesting)
or
Generally, you may wish to start with a simple project and check it in before beginning your work in earnest. The fewer files the better, and if you've already run configure and have hundreds of non-source build files in the directory already, it can be time consuming to remove them, despite helpful make targets. I try to start with as few files as possible, and add all my source files explicitly.
From here, one merely needs to checkout the project, add, and commit source files.
Obviously, a good bit of the first part could be scripted... I don't bother since I find project setup somewhat zen anyway. I enjoy the ceremony of it, and it's not a daily task anyway.
-Hope
Re:Pros for single user version control (Score:2)
For what it's worth, the vendor tag and branch has never been an issue for me. In a manner of speaking, I am the vendor, although that's not what was orig
Re:CVS cons? (Score:1)
Right. Because you've never implemented a new feature only to find that it broke something you thought was totally unrelated. Version control is great for "It worked on Monday" kinds of situations where you want to see what your code looked like. Most of my projects are just me and I won't work without my SVN server.
Re:CVS cons? (Score:2)
Ummm, I would have to disagree. I used CVS for my labs in a cs class, it was great.
Never had to worry about making back-ups or screwing something up and not being able to go back to the working original.
Re:CVS cons? (Score:1, Insightful)
My script accepts flags for checkout, update, or export. Use checkout for a fresh copy if you think you might make some edits that you'll want to commit. Use update to refresh an older checkout. Use export to publish pure code without CVS metadata (you won't be able to commit any edits later, though). The build script clears out (rm -r
Re:CVS cons? (Score:1, Insightful)
Re:CVS cons? (Score:4, Interesting)
Programming (at any level, small OR large) without source control is like playing in the high trapeze without a net, yeah, you can do it, and if you're really good you'll get away with it for a while, but when you miss you'll be sorry.
Source control gives you a backup of your work, a storyline of what you've changed add to that the advantages of such a system when working with more people and I really can't imagine not having a source control system.
As a consultant, it is the first question I asked before taking on a project: what do you use for source control. I run away if they don't have one and are not willing to let me install one.
Re:CVS cons? (Score:1)
Don't worry, I'm a single-man operation.
I obviously don't have the CVS mindset. It just seems like a "geeky" gadget (being a geek myself, mind you, and there's nothing wrong with gadgets). About 90% of your post would be applicable if I didn't keep backups, but like I said I do - I just zip up each release. The point about having a storyline is satisfied by my changelog. In years of development for both large and small projects, I've only bee
Re:CVS cons? (Score:2, Insightful)
I think you need to look at his comments from the standpoint of someone who has gotten used to using source/version control. It may be hard to believe if you never have, but it really can make that much difference.
I used to do things the way you do, and tried CVS mostly out of curiosity. I couldn't go back. There are just too many benefits, mos
Re:CVS cons? (Score:2)
Maybe I exagerated, not *just* because of a lack of source control, but that is one question that I do ask and I find it indicative of the maturity of the environment I'll be working with.
If the place is immature, chaotic and unwilling to learn and apply good engineering practices (which in part is why my expertise is valuable) then I'm not sur
Re:CVS cons? (Score:1)
Slow Starter (Score:1)
As someone whose been desparately trying to get a grasp on some advanced CVS concepts lately, especially vendor tags and tracking of third party sources, I'm a little disappointed at the slow start the book gets off to; it feels just a bit belabored reading another introdution to the basics, but I'm glad to hear there's good stuff further on.
svn (Score:1, Informative)
By the way, backports.org has a wonderful woody backport of subversion.
Re:svn (Score:2)
But I am waiting for subversion to finish their version 1, so I can kill -9 cvs forever
Re:svn (Score:2)
Try tla (arch)'s 1.1. It's far easier to set up and fairly well along (as far as I can tell, it does more, and does so more reliably and flexibly). Or if you want, try the 1.2 betas and get gpg support.
Re:svn (Score:2)
At least that was the status the last time I checked some months ago and no release from that did suggested
slashes (Score:4, Funny)
Shoehorning CVS to work with good dev practices... (Score:5, Informative)
Aegis, GNU Arch (my personal favorite), Subversion, BitKeeper... all of these work around CVS's worst failings. What's unfortunate is how few people have had their expectations of what a revision control system should do set far too low by CVS.
A few examples of features one should expect of a modern revision control system:
Re:Shoehorning CVS to work with good dev practices (Score:3, Interesting)
Last time I checked, repeated merge was a post-1.0 issue, but for me, it's the only reason not to move to Subversion.
Re:Shoehorning CVS to work with good dev practices (Score:3, Interesting)
Hmm -- I don't know for sure on Subversion; perhaps someone else here will comment. I'm positive that Arch does (it's what I use personally), and pretty sure that BitKeeper does.
Just curious -- any particular reason you're not considering Arch?
Re:Shoehorning CVS to work with good dev practices (Score:4, Informative)
Look up commitinfo in the CVS manual. It does both of these things.
Re:Shoehorning CVS to work with good dev practices (Score:2)
I can ask the IT lead why that was, if you're really curious; his memory's better than mine.
Re:Shoehorning CVS to work with good dev practices (Score:2)
Re:Shoehorning CVS to work with good dev practices (Score:2)
I don't think this can be emphasized enough. The most important thing a revision control system can do for me is guarantee the safety of my code (as it's my work product and the most valuable thing I've got). Knowing that the history of my project is accurate because it is never modified (by the arch tools, anyway) is very important to me.
Why do people stick to CVS? (Score:3, Insightful)
Aegis is around for about 10 years - for that time people could already recognize it's great features, design and implementation. Why didn't they do?
I am suspicios that most of people tend to prefer more primitive solutions by the same reasons as they stick to Windows. They can quickly start, but they don't really care about upcoming problems.
When I think about huge popularity of Windows and CVS I begin to
Re:Shoehorning CVS to work with good dev practices (Score:2)
Re:Shoehorning CVS to work with good dev practices (Score:2)
The interface to Arch is only unintuitive until one's played with it enough, or crawled inside Tom's head for a bit. Given this effort, Arch just Makes Sense -- quite a lot of the interface reflects the underlying implementation concepts and such quite cleanly.
Further, the "extra steps" argument is less true than it used to be. For instance, tla 1.1's archive-setup command m
Re:Shoehorning CVS to work with good dev practices (Score:2)
create-archive
create-category
create
create-version
init-tree
make-log
impo
down to three:
create-archive
init-tree
import -S -s "initial import of project foo"
How's about (Score:1)
Online CVS reference (Score:5, Informative)
Open Source Development with CVS [red-bean.com] by Karl Fogel is a great online CVS manual and reference. I use it all the time.
JP
Silly CVS Uses (Score:1)
Re:Silly CVS Uses (Score:1)
Re:Silly CVS Uses (Score:1)
Re:Silly CVS Uses (Score:2)
vendor branches???? (Score:1, Interesting)
Does it explain why files stay on the vendor branch until you change them? (Which means if you change a couple files, they are on your main line, but the rest stay on the vendor branch).
That really bugs me (i.e., shouldn't the vendor branch be tagged with only vendor's version numbers, and your main line be only tagged with YOUR tags, instead of mixed on both branches?)
I found out that "cvs admin -b" will move the vendor code to the main line, so I alway
no one has mentioned TortoiseCVS (Score:2)
No Amazon? (Score:1)
Re:Perforce (Score:5, Informative)
Yep. I started using it about a month ago. Within three days I was so enamoured of it that I switched all my projects to it. Anyone who has used CVS should be able to switch almost without retraining. And the best thing of all is that the documentation (a downloadable book) is thorough, well-written, up-to-date, and full of useful examples. This project should win some sort of prize; it deserves it.
Subversion stability? (Score:1, Interesting)
Also, CVS, Subversion and Arch all require unique UNIX user accounts to access their repository - this sucks from an administrative and security point of view. I just want contributers to read from and commit to the repo - not have UNIX access of any kind. Is there a free RCS that just runs as a server and does not require monkeying around with the box's
Re:Subversion stability? (Score:1)
Re:Subversion stability? (Score:2)
Of course, subversion isn't even at beta yet. They're making very nice progress with it though, and it will rock when it's finally ready.
Re:Subversion stability? (Score:2, Informative)
Re:Subversion stability? (Score:1)
Re:Subversion stability? (Score:1)
Re:Perforce (Score:1)
Re:Perforce (Score:2)
I hate the price, and their weird-ass pricing scheme. For a quick case of sticker-shock, just go to http://www.perforce.com/perforce/price.html
-Chris
Re:Perforce (Score:2, Informative)
I. Free or nearly free--includes: CVS & SubVersion.
II. Under $1000 per seat--includes: AccuRev & Continuus CM.
III. More $$$ than you can possibly imagine--includes: