subversion(svn)からgitに移行するとき、git-svnの記事はよく見つかるのですが、subgitは見つかりにくいようなので、両方の情報をまとめてみました。
2017年4月時点では、SubGitのpricingをみると、subversion(svn)からgitへの移行(import)については、無料で使用でき、特に制限もありません。移行のための選択肢に十分になりうるでしょう。SubGitはsubversionとgitのリポジトリのミラーリングの機能もあり、両方を使い続けるケースにも有用です。(この場合は有償プランに恐らくなるでしょうが、30日間の試用期間があります。)
探していたら、svn2gitなども見つかったので、それもあわせてみました。
その後に、tortoisegit (亀マークのあれのgit版) でやっている例も見つけました。
subgit
- SubGitでSubversionリポジトリからGitリポジトリに移行すると速い
- SubGitでSubversionからGitへ移行
- SubGitでGitリポジトリをSubversionリポジトリへ移行
- SubGitでGitとSVNを同期させる
- SubGitを使ってみた
- SubGit for GitHub
- GitとSubversionを同期してくれるSubGitを全力で推したい
- docker-subgit
SubGitの公式ドキュメント
SubGitのDocumentaionのページがだいぶ充実しています。Gitlab、Bitbucket、GitHub、GogsなどのGitのホスティングサービスとの連携の仕方も揃っています。
git-svn
- git-svnでSVN→Gitへの移行をやってみたログ
- SVN から Git への以降
- SubversionのリポジトリをGitリポジトリに移行する
- 現場がSubversionでつらい貴方へ…自分だけこっそりGitで開発する方法
- 仕事で使ってる巨大SVNレポジトリをGithubに移管するためにやったことまとめ
- 4コマでわかるSVNからgitへの移行
- SubversionからGitへ移行してみた
- SVN から Git(GitHub) へ移行した話と手順まとめ
- Subversionからgitに移行するときにやったこと
- git-svnを使ってSVNからGitに移行しましょう
- Git-svnでSubversionからGitに移行しよう。
tortoisegit
Tower
svn2git
svn-all-fast-export
git-as-svn
gitへ移行するメリット、gitとsubversionの違いについて
- SVNからGitに移行して分かった、今すぐSVNを捨てるべき3つの理由
- Gitの良さが分からない? ちょっとそこに座れ
- SVNを捨ててGitを使うべき5つの理由
- Subversion 対 Git:どちらを使うべきなのか?いろいろな観点から比較してみた
GitHubを使えばgitとsubversionのいいとこどりができる?
GitHubはSubversionのホスティングサービスとしても使える ので、gitではできないことを、subversion側の機能を使うことで、解消できるかもしれません。(検証していないです...)
例えば、gitではリポジトリの一部のみのcloneはできないですが、subversionはディレクトリを指定してcheckoutできます。そういうときだけ、subversionとして使うのも選択肢としてありかもしれません。
おまけ
以前に書いた、SubGitを使ってgitからsubversionに移行する記事が、OSS Newsでとりあげられていたようです。こんなトリッキーなものに目をつけてもらえると恐縮です。