私たちはSVNを使用しており、徐々に開発者はgit-svnに移行しています。これで、突っ込んだり、完全にgit(gitoliteを使って)に移動する準備が整いました。私はリポジトリをgitoliteに移行させて履歴を保持する方法がわかりません。私はsvnのリポジトリを直接変換するか、ローカルのgit-svnコピーを使用してそれをプッシュしようとするべきかどうかわかりません。git-svnからgitoliteに移行して履歴を保持する方法
どのような方法が最適ですか?
私たちはSVNを使用しており、徐々に開発者はgit-svnに移行しています。これで、突っ込んだり、完全にgit(gitoliteを使って)に移動する準備が整いました。私はリポジトリをgitoliteに移行させて履歴を保持する方法がわかりません。私はsvnのリポジトリを直接変換するか、ローカルのgit-svnコピーを使用してそれをプッシュしようとするべきかどうかわかりません。git-svnからgitoliteに移行して履歴を保持する方法
どのような方法が最適ですか?
SubversionリポジトリをGitに翻訳するには、SubGitを使用することをおすすめします。あなたは(場合にあなたがsvn_reposで複数のプロジェクトを保つ)svn_repos/git/
にsvn_repos/.git
または複数のGitリポジトリでGitリポジトリを取得しますその後
$ subgit install svn_repos
: 次の単一コマンドでは、変換を実行するのに十分でなければなりません。
その後、SubversionとGitのアクセスの両方を維持するためにSubGitを使い続けるか、単にそれをアンインストールし、唯一のGitリポジトリとしてsvn_reposを使用することがあります。
$ subgit uninstall svn_repos
は免責事項:私はSubGitの開発者です。
フォローアップとして、私は、SVNからGitoliteへの移行に関する短いHOWTOのブログ記事を作った:提案のための
感謝を参照してください - 私はこのプロジェクトのことを聞いていませんでした。どのように私はそのgit repoを取って、それをgitoliteにプッシュしますか?(私はリモートgit reposに新しいです - 私はsvnを常にレポとして使用しています) – Yehosef
@Yehosef SubGitは新しいプロジェクトですので、あなたはまだ聞いたことがありません。 –
pushing: 'subgit install svn_repos'が翻訳を完了した後、' svn_repos' _は通常のGitリポジトリになります。ですから 'git --git-dir = svn_repos/.git push --all gitolite_repos_url'を実行してください。 –