2017-09-14 6 views
1

私はいくつかのSVNリポジトリをチェックアウトし、それらからプロジェクトを作成しました。いくつかの変更と設定の後、私はgitをSVNリポジトリに使用できることを知りました。しかし私が見つけた唯一の方法は、git-svnを使ってリポジトリをクローンすることでした。私はすでにリポジトリをチェックアウトして作業していたので、既存のリポジトリを変換したいと思います。出来ますか?最善の方法は何ですか?Subversionリポジトリのローカルチェックアウトをgit-svnでローカルに変更して変換するにはどうすればいいですか?

答えて

2

いいえ、不可能です。ローカルチェックアウトには、十分な情報(ブランチ、タグ、履歴)が含まれていません。 SVNリポジトリをgitに変換するには、SVNサーバへのアクセスが必要です。あるいは少なくともsvnadmin dumpからのダンプが必要です。

SVNをgitに変換するツールや方法はたくさんあります。 How to migrate SVN repository with history to a new Git repository?

SVNログイン名をgit形式name <email>にマップし、git svn cloneを実行する作成者ファイルを作成します。

他にもgit svnと似たツールがあります。 svn2git(およびfast-export)、reposurgeonなどがあります。

+0

SVNリポジトリを既存のSVNチェックアウトにgit-svnリポジトリとして「クローン」することはできますか?あなたが言ったように、ローカルのチェックアウトはサーバーからのいくつかの追加情報を必要とし、私はサーバーへのアクセス権を持っています。 –

+0

私はそうは思わない。 'git svn clone'は空のディレクトリが必要です。 – phd

関連する問題