I’m having my first experience with it for a client, on a Debian system. With a choice between svn and git, we went with svn for the client because it’s supposedly very similar from the user viewpoint to cvs, thus much of my cvs knowledge would be handy when it came to advising the client.
That was the theory.
Setting up and creating the repository went fine. Adding the project codebase into the repository went fine. The client’s first major commit failed because .svn directories had become corrupted. Turns out it’s a known problem.
I set about fixing the problem by the documented workaround ... and ran into another known problem in which svn checkout repeatedly exhausts the system entropy pool and hangs. I’ve been trying for a day and a half to get a copy of the project checked out so that I can fix the problem of the corrupted .svn directories.
There’s a reported workaround for this problem, too; if svn’s been built to use /dev/random, try moving the real /dev/random and symlinking /dev/random to /dev/urandom. I’ve tried it. It doesn’t work. I’ve tried all the tricks I can think of to try to generate additional entropy in the background, and that hasn’t helped either.
Is this anywhere close to a typical Subversion experience? Because if it is, I have to say that on the basis of this experience, I cannot possibly seriously consider Subversion to be ready for production use.
no subject
no subject
#
no subject
no subject
Linux is the name for the kernel, all else is 'hung on' it to make a working system. Git is used by the creator of the kernel Linus Torvalds to manage the kernel. It does that role well. It may or may not do other projects well.
These programs can manage any text based project spread across a lot of people. You could use it to write a text book or a novel. Final output will suck as badly as some source code. :-P
no subject
no subject
i've never seen these issues with SVN, nor have i heard of these issues, and have used it for years.
perhaps you could use a "live CD" type linux boot, and use THAT to check out successfully. in other words, it could be YOUR installation of linux, not svn. just a thought.
#
no subject
no subject
and/or is the svn installation "up to date"?
#
no subject
no subject
I have never really put the effort into making a native version control systems work after a basic compile and attempt to get the configuration correct. I have something that I like, and it works for what I need. If I were to start doing serious development again, I would put in the time and effort to get it right. There is no driver to do that at this point.
My choice would be to use something that is active in the OSS community, since I have no previous bias.
no subject
no subject
(1) Speed.
(2) Linus felt strongly that CVS was the perfect ideal of how NOT to build a source control system, and no existing source control system met his requirements for how one should work.
no subject
no subject
I've been using svn for a good while now, and can't say I've ever bumped into your problems. Not that knowing that helps you solve them, but they're not typical.
Can you login to the machine hosting the repository and try to do a checkout using a file:// URL instead? It uses many of the same mechanisms, but will also bypass a bunch and might possibly help with the lack of randomness issue.
no subject
no subject
I occasionally had a repo corrupt, but this was more due to running on ReiserFS than SVN itself. The corruptions ceased when we moved to EXT3.
I like SVN better than GIT because we have no need for distributed version control, and we really like the pre and post hooks that SVN offers. I also like it better than CVS because of the advanced tagging and branching that SVN supports.
To answer
no subject
no subject
no subject
no subject
no subject
Other folks have covered the "this is not standard svn behavior" angle.
no subject
I’ve used Subversion for years, and have never run into this problem. It is not representative of my Subversion experiences, which have so far been quite painless after a decade of use.
no subject
no subject
no subject
no subject
Namely, one of the nicer Hifn cards: crypto and rand from the card were SLOWER than than in software on the quad-core Opteron. While the latency on the cards is lower when you're doing a few operations, the overall bandwidth of the card for operations on large blocks of data is worse.
no subject
no subject
no subject