Skip to content

Announce Moving Ruby repository to Git #2050

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 10 commits into from
Apr 22, 2019
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions en/news/_posts/2019-04-23-move-to-git-from-svn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
layout: news_post
title: "Ruby Repository Moved to Git from Subversion"
author: "hsbt"
translator:
date: 2019-04-23 00:00:00 +0000
lang: en
---

Today, the canonical repository of the Ruby programming language was moved to Git from Subversion.

The web interface for the new repository is [https://git.ruby-lang.org](https://git.ruby-lang.org), and is provided by cgit. We can keep the commit hash from the contributor on the Ruby repository directly.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@hsbt 2nd paragraph is still very cryptic. Do you mean something like „Contributers to the SVN repository will also get commit right for the new repository.“ ???

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't get this, too. "Keep something from somebody" is to avoid telling somebody something. But as I read, the meaning of the sentence is more like "We can show the commit hash made by the contributor on the Ruby repository directly."

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I doubt the Git commit hash is what is meant. I would rather think „commit bit“ or „commit access“.


## Development policy

* We don't use a topic branch on cgit.
* The GitHub repository will still be just a mirror. We don't use the "Merge pull request" feature.
* The ruby_2_4, ruby_2_5, and ruby_2_6 branches will continue to use SVN. We don't push anything to these branches on cgit.
* Starting with ruby_2_7, we'll use cgit to develop stable branches.
* We don't use merge commits.

## Special Thanks

* k0kubun

k0kubun aggressively develops toolchains related to release and backport workflows and also updates the hook script for git.

* naruse

naruse updates the feature changes for Ruby CI and Redmine (bugs.ruby-lang.org).

* mame

mame creates the commit notification script for slack.

## Future Work

We still have to complete some tasks. If you find an issue related to the Git migration, please file it to [https://bugs.ruby-lang.org/issues/14632](https://bugs.ruby-lang.org/issues/14632).

Enjoy!