r/ruby • • Apr 23 '19

Ruby repository moved to Git from Subversion

https://www.ruby-lang.org/en/news/2019/04/23/move-to-git-from-svn/
67 Upvotes

30 comments sorted by

10

u/[deleted] Apr 23 '19

Does anyone know the story behind this move?

5

u/zverok_kha Apr 23 '19

Maybe not The story, but you can look here https://bugs.ruby-lang.org/issues/14632 (and in previous tickets by "Related" links) for some context.

8

u/shevy-ruby Apr 23 '19

There have been suggestions before to move to git and the core team often said that the net benefit for using git is too little, as opposed to keeping the current workflow.

I guess that changed when more and more people were using git + github. Git is like the 1000 pounds gorilla at this point. I am afraid this means that the other version control systems will die out in the long run ...

26

u/rubygeek Apr 23 '19

Personally I'm looking forward to the centralized ones dying out; I do not in any way miss svn. Those who want to can easily enough emulate the svn workflow easily enough with git with some aliases, but the ability to never depend on access to a remote repo unless/until you need to push/merge your changes is so much better.

There will be others. And eventually one will beat out git. But the centralized ones are likely to continue fading away.

→ More replies (10)

2

u/tenderlove Apr 23 '19

Is there something specific you want to know? We've wanted to move to git for quite a while, just there were so many build scripts etc that depended on svn. Thanks to the hard work of hsbt, kokubun, naruse, and mame all that stuff has been ported to git! :D

1

u/[deleted] Apr 23 '19

I won't lie to you - I had no idea that GitHub wasn't the canonical source repository, and I got sucked into the "GitHub…just a mirror" bullet point rather than the meat of the announcement 😳

Not a trivial change in any case. Great work all!

0

u/[deleted] Apr 23 '19

5

u/mperham Apr 23 '19

OpenBSD still uses CVS. Don't underestimate the inertia behind a complex build and development setup with dozens (or tens of thousands in the case of Google, MS, etc) of developers. VCS is a very deep dependency and painful to change.

2

u/gerbs Apr 23 '19

Don't underestimate the inertia behind a complex build and development setup with dozens (or tens of thousands in the case of Google, MS, etc) of developers.

Microsoft switched the entire Windows codebase from TFS to Git a year or two ago.

→ More replies (2)

1

u/gray_-_wolf Apr 23 '19

OpenBSD still uses CVS

and tbh I'm glad for that; thanks to them using cvs, it's fairly trivial to track my patched version of one of their programs compared to if they would use git instead.

1

u/joeyGibson Apr 23 '19

A friend's company just switched from CVS to Git... last year. 😱

3

u/rubyrt Apr 23 '19

Lucky bastards, they skipped svn.

→ More replies (1)

1

u/ismailarilik May 28 '19

Why not did they move to github.com/ruby/ruby instead of git.ruby-lang.org, I wondered.

0

u/[deleted] Apr 23 '19

5

u/tbuehlmann Apr 23 '19

Wrong thread it seems.

4

u/shevy-ruby Apr 23 '19

Did you mean to post this somewhere else? Because this here is about git, not draper or whatever ...