web-dev-qa-db-ja.com

gitへのローカルSVNリポジトリ

ローカルのSVNリポジトリをGITに変換する必要があります。リモートSVNリポジトリをgitに変換する方法は知っていますが、ローカルリポジトリしかありません。それらはもうホストされていません。ローカルSVNリポジトリをgitに変換するにはどうすればよいですか?

私が試したのはこれでした:

git svn clone -s file://data/svn/repo/ /data/git/repo.git

エラーは次のとおりです。

E: 'trunk' is not a complete URL and a separate URL is not specified

7
drewrockshard

理解した...

ファイルシステムのルートで開始するために、/の後に追加のfile://が必要でした。くそー!

最終コマンドは機能しました:

git svn clone -s file:///data/svn/repo/ /data/git/repo.git

11
drewrockshard

別のオプションは使用することです SubGit

$ subgit install /data/svn/repo/

違いは、無視、タグ、EOL関連の設定も変換し、作成されたGitは自動的にSVNリポジトリと同期されていることです。同期の実行を中断するには

$ subgit uninstall /data/svn/repo

結果のリポジトリはbr

2
Dmitry Pavlenko