Christian Seberino wrote:
am unwilling
to put up with SVN's massive dependency chain to actually get it to
compile on all of my machines, I have yet to use SVN in earnest.

Man I'd be afraid to try to sell you something.  Just do
'apt-get install subversion' or some such and get on with life.

Man, I'd be afraid to let you run a software development group.

If you are developing software, you have to *know* your dependency chain. Choosing a dependency of "RedHat Enterprise Linux 4" gets you in massive trouble when something breaks.

What caused subversion to break? Was it an upgrade to libc? libssh? subversion? The filesystem? Permissions? etc.

In software development, you try to isolate the dependency chain, and you compile everything *yourself*. Tools that you use get compiled internally and checked into your source control system (interesting bootstrap problem, that ...). That way if you need a newer version (because, say, there is a 256 character limit in a buffer somewhere) or need an older version (new bug, completely destroys old repositories) you can do it.

In VLSI, we were far more strict about that than even software. All scripts were required to compute and store the MD5 hash of all binary executable files, configuration files, and data files which were going to be used. That way we could pull a version and literally re-create the run. The reason for this is exactly the problem above. Cadence would "upgrade", and a gazillion things would break and then we'd have to hunt them all down. With the hashes, we could identify changed tools and files immediately.

-a


--
[email protected]
http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-list

Reply via email to