2011-07-15 8 views
4

私はフォルダ内にsvnリポジトリの完全なチェックアウトを持っています。しかし私は(Unfuddleでホストされている)svnリポジトリの資格を持っていません。私はこのフォルダを新しいgit repostitory(Github)に移動して、すべての履歴と変更をそのまま残したいと思っています。可能であれば、コミッターを募集したいと思います。 既存のsvnフォルダをGithubにエクスポートするにはどうすればよいですか?私はsvn資格情報を持っていないときにsvnリポジトリをgitにエクスポートするにはどうしたらいいですか?

答えて

9

SVNチェックアウトには履歴が含まれていないため、通常のファイルセットとして扱うことができます。

git init newgit 
svn export yourcheckout newgit 
git commit -a newgit 

svn exportは隠し.svnディレクトリ以外のすべてのファイルをコピーします。 git commit -aは、コントロールを変更してコミットするためにすべてを再帰的に追加します。もちろん、コミットノートの入力を求めるメッセージが表示されます。

http://help.github.com/create-a-repo/

それは完全な名前ですので、あなたはそれをテストし、あなたのアカウントがprabeshで呼ばれるとしましょう:その後、リポジトリを作成するためにここに行き、最初のgithubのでアカウントを作成し、githubのにそれを公開するには

何をするかの完全な詳細は、あなたがレポを作成するときにgithubの上に示されているが、あなたのレポが存在すると、リモート(githubの)を登録することにより、githubのにお近くのsvnエクスポートgitのレポをアップロードすることができ

[email protected]:prabesh/test.git 

ですレポ、プッシュあなたのローカルコピー:

git remote add origin [email protected]:prabesh/test.git 
git push -u origin master 
+0

ご提案いただきありがとうございます。差分とログの履歴を保持できるかどうか検索していました。しかし、私は資格を持っていないので、私は新しいレポを作成する以外に何もできないと思います。 –

+2

Unfuddleに連絡して資格情報を回復できますか?もしあなたがそれを行うことができれば、 'git-svn'を使うことができます。これはgitのアドオンで、履歴を含むSVNリポジトリをインポートすることができます。 'git svn clone svnrepo'を実行することができます。 – memetech

+0

少し奇妙に思えるかもしれませんが、以前の開発者は残っていて、私と一緒に残っているのはコードがいっぱいのフォルダです。なぜ彼は彼が書いたものを書いたのか理解しようとしている;) –

関連する問題