Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

svnからgitへの移行関連の記事まとめ

More than 3 years have passed since last update.

subversion(svn)からgitに移行するとき、git-svnの記事はよく見つかるのですが、subgitは見つかりにくいようなので、両方の情報をまとめてみました。

2017年4月時点では、SubGitのpricingをみると、subversion(svn)からgitへの移行(import)については、無料で使用でき、特に制限もありません。移行のための選択肢に十分になりうるでしょう。SubGitはsubversionとgitのリポジトリのミラーリングの機能もあり、両方を使い続けるケースにも有用です。(この場合は有償プランに恐らくなるでしょうが、30日間の試用期間があります。)

探していたら、svn2gitなども見つかったので、それもあわせてみました。
その後に、tortoisegit (亀マークのあれのgit版) でやっている例も見つけました。 

subgit

SubGitの公式ドキュメント

SubGitのDocumentaionのページがだいぶ充実しています。Gitlab、Bitbucket、GitHub、GogsなどのGitのホスティングサービスとの連携の仕方も揃っています。

git-svn

tortoisegit

Tower

svn2git

svn-all-fast-export

git-as-svn

gitへ移行するメリット、gitとsubversionの違いについて

GitHubを使えばgitとsubversionのいいとこどりができる?

GitHubはSubversionのホスティングサービスとしても使える ので、gitではできないことを、subversion側の機能を使うことで、解消できるかもしれません。(検証していないです...)

例えば、gitではリポジトリの一部のみのcloneはできないですが、subversionはディレクトリを指定してcheckoutできます。そういうときだけ、subversionとして使うのも選択肢としてありかもしれません。

おまけ

以前に書いた、SubGitを使ってgitからsubversionに移行する記事が、OSS Newsでとりあげられていたようです。こんなトリッキーなものに目をつけてもらえると恐縮です。

【逆もできる】マイグレーションツール「SubGit」で、「Git」から「Subversion」へ引っ越しする方法

n_slender
一応Javaエンジニアです。仕事の関係でPHP、Python、Rubyをやることも。開発環境を構築することもあるので、そのレベルでのインフラネタもたまに。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away