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

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

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

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

## subgit

* [SubGitでSubversionリポジトリからGitリポジトリに移行すると速い](http://peccu.hatenablog.com/entry/2015/11/08/000000)
* [SubGitでSubversionからGitへ移行](http://qiita.com/n_slender/items/66b4c186c86abfbe5128)
* [SubGitでGitリポジトリをSubversionリポジトリへ移行](http://qiita.com/n_slender/items/fe7a35d4f754b6db8cfb)
* [SubGitでGitとSVNを同期させる](http://posaune.hatenablog.com/entry/2014/02/04/005014)
* [SubGitを使ってみた](http://vg.skr.jp/2013/08/subgit%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%9F/)
* [SubGit for GitHub](https://subgit.com/github.html)
* [GitとSubversionを同期してくれるSubGitを全力で推したい](http://tmegos.hatenablog.jp/entry/subgit_subversion_git_sync)
* [docker-subgit](https://github.com/CoRfr/docker-subgit)

### [SubGitの公式ドキュメント](https://subgit.com/documentation.html)

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

## git-svn

* [git-svnでSVN→Gitへの移行をやってみたログ](http://qiita.com/hidekuro/items/4727715fbda8f10b6b11)
* [SVN から Git への以降](https://www.atlassian.com/ja/git/migration)
* [SubversionのリポジトリをGitリポジトリに移行する](http://parrot.hatenadiary.jp/entry/20111025/1319519285)
* [現場がSubversionでつらい貴方へ…自分だけこっそりGitで開発する方法](http://interprism.hatenablog.com/entry/git-svn)
* [仕事で使ってる巨大SVNレポジトリをGithubに移管するためにやったことまとめ](http://dqn.sakusakutto.jp/2012/10/svn-git-github-migration.html)
* [4コマでわかるSVNからgitへの移行](http://daipresents.com/2012/post-6816/)
* [SubversionからGitへ移行してみた](http://qiita.com/EichiSanden/items/326bdac596485baa6086)
* [SVN から Git(GitHub) へ移行した話と手順まとめ](http://qiita.com/komatzz/items/356684e0f7b4216c465d)
* [Subversionからgitに移行するときにやったこと](https://yoshinorin.net/2017/01/31/migrate-from-subversion-to-git/)
* [git-svnを使ってSVNからGitに移行しましょう](https://engineer-log.net/index.php/2016/11/02/post-381/)
* [Git-svnでSubversionからGitに移行しよう。](http://qiita.com/karumado/items/49b80805ff8dd2c7c17a)

## tortoisegit

* [svnからgit移行をコマンド叩かずGUIでやる](http://www.hakopako.net/entry/2016/02/13/145412)
* [TortoiseSVNからTortoiseGitへの移行メモ](http://moewe-net.com/ver-mng/2017/svn-to-git)

## Tower

* [Towerを使ってSubversionリポジトリをGitHubへ移行するための手順](http://www.casleyconsulting.co.jp/blog-engineer/git/tower%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6subversion%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%82%92github%E3%81%B8%E7%A7%BB%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E6%89%8B/)

## svn2git

* [subversionからgithubへの移行](http://blog.makotokw.com/memo/subversion_to_github/)
* [Subversion から Git に移行する時の教訓](http://www.script-factory.net/history/2016/02/22_1814.xhtml)

## svn-all-fast-export

* [svn2git(svn-all-fast-export)でSVNリポジトリーをGitのリポジトリーに転送する](http://qiita.com/igrep/items/97e5e9ca6f38e4da674a)

# git-as-svn

* [git-as-svn](https://github.com/bozaro/git-as-svn)


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

* [SVNからGitに移行して分かった、今すぐSVNを捨てるべき3つの理由](http://catcher-in-the-tech.net/806/)
* [Gitの良さが分からない？ ちょっとそこに座れ](https://tbd.kaitoy.xyz/2016/10/06/git-vs-subversion/)
* [SVNを捨ててGitを使うべき5つの理由](http://qiita.com/YusukeHosonuma/items/14c59f3878d640a401a1)
* [Subversion 対 Git：どちらを使うべきなのか？いろいろな観点から比較してみた](https://tracpath.com/works/development/subversion_vs_git/)

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

[GitHubはSubversionのホスティングサービスとしても使える](http://qiita.com/n_slender/items/dc7116dfa384f622205b) ので、gitではできないことを、subversion側の機能を使うことで、解消できるかもしれません。（検証していないです...）

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

## おまけ

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

[【逆もできる】マイグレーションツール「SubGit」で、「Git」から「Subversion」へ引っ越しする方法](http://www.ossnews.jp/oss_info/article.html?oid=6370)