Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Software Apache

Subversion 1.8 Released But Will You Still Use Git? 378

darthcamaro writes "Remember back in the day when we all used CVS? Then we moved to SVN (subversion) but in the last three yrs or so everyone and their brother seems to have moved to Git, right? Well truth is Subversion is still going strong and just released version 1.8. While Git is still faster for some things, Greg Stein, the former chair of the Apache Software Foundation, figures SVN is better than Git at lots of things. From the article: '"With Subversion, you can have a 1T repository and check out just a small portion of it, The developers don't need full copies," Stein explained. "Git shops typically have many, smaller repositories, while svn shops typically have a single repository, which eases administration, backup, etc."'" Major new features of 1.8 include switching to a new metadata storage engine by default instead of using Berkeley DB, first-class renames (instead of the CVS-era holdover of deleting and recreating with a new name) which will make merges involving renamed files saner, and a slightly simplified branch merging interface.
This discussion has been archived. No new comments can be posted.

Subversion 1.8 Released But Will You Still Use Git?

Comments Filter:
  • by WuphonsReach ( 684551 ) on Wednesday June 19, 2013 @10:27AM (#44049473)
    Whether you use git/mg/etc (distributed VCS) or centralized VCS systems (SVN, etc) has a lot to do with the level of control that you desire/need and how much centralization you desire/need.

    For some development projects / communities, where everyone is independent and rarely connected to a central point, the distributed VCS make more sense. The downside is that you have to rely on developers to push their changes to some "master". On the other hand, it means they can work offline / disconnected.

    For the less technical users, centralized VCS like SVN makes more sense. As long as you can get them to commit the changes, you're ensured that those changes are now on a server/machine that is getting backed up and taken care of.
  • Re:github (Score:3, Insightful)

    by Arancaytar ( 966377 ) <arancaytar.ilyaran@gmail.com> on Wednesday June 19, 2013 @10:29AM (#44049487) Homepage

    I really started using github regularly at the same time that I started using github.

    Really?!

  • by Anonymous Coward on Wednesday June 19, 2013 @10:33AM (#44049537)

    Your post is filled with nonsense. I've always used a central repo with git. That repo and all of it's backups could turn into a smoking crater, and we'd still be ok. With SVN, you better hope your backups are solid, because you're borked if you lose them.

  • by goruka ( 1721094 ) on Wednesday June 19, 2013 @10:33AM (#44049543)
    While GIT expresses the distributed development nature of open source projects much better nowadays, SVN fits the workflow of enterprise projects much better:

    -SVN has much better visual tools and is simpler to operate
    -SVN has a simpler merge policies which are friendlier when there isn't a central person pulling the changes.
    -SVN is very friendly for projects with a lot of binary objects (ie videogames)
    -SVN allows different people to work on different directories individually, GIT doesn't.
    -SVN has fine grained permissions, access and authentication controls, very useful when parts of your project (ie, APIs) are under NDA or you don't want them to leak.

    They are different systems with different scenarios in mind, comparing them or claiming that GIT is killing SVN is just ignorance.
  • by Anonymous Coward on Wednesday June 19, 2013 @10:45AM (#44049687)

    Are you middle management by any chance? You seem to have no idea what you're talking about.

  • Git is auto-backup (Score:4, Insightful)

    by mathimus1863 ( 1120437 ) on Wednesday June 19, 2013 @10:51AM (#44049773)
    For the same reason the summary complains about users having to clone the entire repo, you don't really have to deal with backups: the entire repo is already backed up by every single one of your users. In fact, this is one reason I use git, because I know that I don't have to worry about backing up. I can sync with github, and know that if github disappears, my code history doesn't go with it.
  • by Matje ( 183300 ) on Wednesday June 19, 2013 @11:05AM (#44049945)

    Care to point to specific bugs? We've been using SVN for years and never seen these problems.

    Moreover, since SVN is client-server, why would a buggy client cause datacorruption in the database? Are you implying there are major bugs in the svn server?

    without backup, your claims are just FUD...

  • Re:Won't use SVN. (Score:5, Insightful)

    by ebno-10db ( 1459097 ) on Wednesday June 19, 2013 @11:30AM (#44050269)

    All SCMs suck, some more than others. I liked CVS despite all its drawbacks. I can't help but dislike SVN despite all its upsides, notably its unbearably smug attitude, and especially its "documentation" drives me up the wall. Git, well, seems to be a reasonably solid bit of software and comes with somewhat usable manpages, despite its treacherous heritage. So we'll use that, reluctantly.

    There are a few more alternatives I'd look at before looking at SVN again, in fact. And no apologies for not being sorry about it.

    I'll bite. What's smug about svn? The developers make a version control system that they think is good, but they don't pretend it's The One True VCS. The users on forums, and Mercurial devs/users all likewise. By contrast Git fans, from Linus on down, act like it's the One True VCS and treat anyone who doesn't see the light as only worthy of contempt. I'm considering moving to Git or Mercurial, but I swear it'll be Mercurial just to get away from that friggin' attitude.

    Documentation is also one of the strong points of SVN. The online book [red-bean.com] is fantastic.

  • by Tough Love ( 215404 ) on Wednesday June 19, 2013 @11:46AM (#44050499)

    Git is full of appalling bad usability decisions. Like requiring git commit -a, which for Mercurial would just be hg commit as a sane person would expect. Git fans spout a bunch of drivel about "staging area" to justify it, but it can't be justified. Warts like this are strictly a geek endurance test, to learn where your pain threshold is. If it is sufficiently high then you are cut out to be a Git nerd forever.

    Mind you, Git is wonderful compared to Subversion which just can't do the things you need to do.

  • by phantomfive ( 622387 ) on Wednesday June 19, 2013 @11:47AM (#44050525) Journal

    The natural way to work is, if a bug is found in the release, fix it in the release branch and then merge that one change back into trunk.

    I hate this version of work......I have some coworkers who always do it. They occasionally forget to merge something back into head, which means they have to revisit the same problem in a few months. If you're going to miss a merge, it's better to miss the merge back into the branch, rather than into head; because as long as it's merged into head, it'll be fixed eventually.

  • by TemporalBeing ( 803363 ) <bm_witness.yahoo@com> on Wednesday June 19, 2013 @01:18PM (#44051645) Homepage Journal

    Mind you, Git is wonderful compared to Subversion which just can't do the things you need to do.

    And SVN can do stuff that Git can't. Both have their strengths and weaknesses. (storing empty directory structures is one example of something Git cannot do).

For God's sake, stop researching for a while and begin to think!

Working...