Subversion 1.1 Released
crafterm writes "Subversion 1.1 has just been released with many new features, including performance speedups, a new file based repository format, localized messages, and more.
Release notes are available http://subversion.tigris.org/svn_1.1_releasenotes. html"
Anyone out there move an existing project from CVS to subversion? Can you enlighten the group with your reasons why?
Thanks.
There's a free online version of O'Reilly's Version Control with SubVersion
The apache webserver is switching to subversion. This was said in the mailing list post here and if you follow the thread it gives some good reasons behind using subversion. Examples from the original proposal include mod_dav_svn and mod_authz_svn which are Apache modules for web interface to the source repository.
Other examples include The Commons TLP and the SpamAssassin project which are projects of the Apache foundation are already using subversion. To see all the projects Apache foundation projects using SubVersion just go here
Useful links: Subversion homepage
Version Control with Subversion Book (mirror)
Push harder towards Open Media/Content
In that case, do check out the svk project, which supports distributed repositories, transparent CVS mirroring, and has an almost identical command set as Subversion.
One thing I really like about svk is that it can choose to present itself as a "single stack of revisions" monolithic system, or as a "multiple stacks, star-merged back and forth" decentralized system, or even a "shallow stack of patch chains, swapped freely" system, based on the current needs of the user.
I am implementing a darcs-compatible command set and patch tracking algorithm for svk, which should be merged to the main trunk on 0.23 or 0.24,
Also, svk interoperates with existing p4, cvs, svn (and soon arch) repositories, as you don't have to convince everybody else to use the same system.
I sincerely encourage you to play with svk. The next biweekly release (0.22), to be released next Monday, would be an excellent choice.
You know what sucks? When /. stories have links to stupid things in them. E.g. a link from "released" to the tarball, instead of a release announcement.
Woo hoo. 1.1 allows us to create repositories in the flat filesystem. Sorry, I'm not a big fan of BerkeleyDB.
:)
But what I'd really prefer is if they moved the SQL RDBM backing feature up as a nearterm goal (roadmap say longterm).
Transactional database format
True client - server
Encrypted passwords
Built-in SSH support
One of the bigger changes that users of 1.0.x will see when upgrading is Greg Hudson's awesome new FSFS filesystem.
Subversion uses a db-like transactional filesystem to store your files, up until v1.1, Subversion used Berkeley DB to implement this filesystem. But BDB was somewhat of a headache for many Subversion users. Some issues:
With FSFS this problem is gone.
This never happens with FSFS.
Of course there are a ton of other nice fixes and improvements to 1.1, but FSFS shines above the rest. Also, there are rumors that FSFS will soon become the default filesystem in Subversion, I for one will welcome that change.
For more information about FSFS, Greg Hudson's original FSFS document is required reading.
I'm sorry if this post comes off as Berkeley DB bashing, I really didn't intend for it to be like that. To be fair, I think that Subversion put DB to use in ways that perhaps it was not intended to, and coupled with the fact that Berkeley DB is mostly a commercial product, I can sort of see why an opensource project like Subversion would take backseat to Sleepycat's paying customers. (I should probably mention that Sleepycat recently placed one of their employees as a "Subversion liaison" to help resolve BDB bugs/issues quicker.)
Thomas
I like Subversion just fine as a "better CVS" but if you're looking for a better version control system altogether, I would look into distributed version control systems like arch, or if you're looking for something with a better learning curve, darcs is really cool, and is implemented in the glorious Haskell programming language.
Distributed systems like these have a lot of advantages over the CVS/SVN model.
I've considering selecting a new repository system in the near future. I need to support a web site, as well as programming projects. I read an article recently that quoted the creator of Arch as saying that Subversion sucked because it was designed wrong. Of course he neglected to give any evidence of this. For those that have used both, which ultimate was the better choice, if any?
Cool, I'll download the latest version from the project's CVS ;)
The IT section color scheme sucks.
There are over 30 subversion related packages in the install, including updated to db4, apr, httpd and mod_ssl. Moreover, it seems that (at least the last install I tried) these other packages must be updated as a pre-requisite for installing svn.
I want to use svn+ssh. I don't need any of the apache/webdav integration. And having to move to a custom version of apache is going to be a show-stopper for a lot of people.
And does anyone know why vanilla berkely db is not good enough for svn?
svn developers: please release a client/server that can be installed without requiring updates to other packages (unless you need that specific, extra, functionality). Do this and you'll increase the svn adoption rate.
--
CVS & SVN Hosting
I wrote about it here a few months ago http://www.gamesfromwithin.com/articles/0407/00002 6.html.
Fortunately, both those features are coming up soon by looking at Subversion's roadmap http://subversion.tigris.org/roadmap.html
subversion is ??
svn blame --verbose show extra annotation information :)
Haha.. otherwise know as "Who the fuck broke this bit of code"?
Last.fm - join the social music revolution
...the free, online version of the O'Reilly subversion book.
The documentation is not lacking, people are just too damn lazy to google for it or follow the links on the subversion site at tigris.
I am NaN
I really hope they've changed the API around...damn.
I swear, when I find out who decided to call every damn parameter in the entire damn thing a 'baton'.
I hope they'll have a developer conference soon, I'll be bringing my 'baton' along.
Marxist evolution is just N generations away!
If you want to kill your brain cells figuring out how to use your frickin' code repository and have no brain cells left for coding, use arch.
"Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." -- David Brent
"Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." -- David Brent