1

わかりましたので、SVN から Git への変換に関するほぼすべてのリソースを読みました。SVN サーバーを完全に放棄して、セットアップ済みで準備ができている Gitolite を使用して前進しようとしています。

私は svn2git (ruby スクリプト) を使用しましたが、ここ SO で文書化されているいくつかの問題に遭遇しました。スクリプトを実行するたびに約 9GB 移動するため、トラブルシューティングが困難になります。git svn最終的に、SVN からローカル マシンにすべてをインポートすることができました。

ブランチの 1 つをマスターとして設定し、それを新しい gitolite リポジトリにプッシュする必要がありますが、プロセスで完全に失われています。また、レポで追跡する必要のない一連のメディア ファイルを無視したいのですが、(正しく理解していれば) .gitignore を使用できないファイルで、それについても迷っています。すでに追跡されています。

ヒント、リソース、またはさまざまな方法をいただければ幸いです。

編集: SVN は 1 人の開発者によって使用されていたため、SVN を完全に吹き飛ばして (もちろん、コミット データを保存して) 最初からやり直すことは問題外ではありません。

4

2 に答える 2

3

つい最近、私はまさにこのトピックをカバーする投稿を書きました-SvnからGitoliteに移行する方法。

私は自分のブログへのリンクを提供していますが、投稿は質問に100%関連しています:http://blog.subgit.com/from-svn-to-gitolite/

説明されているアプローチでは、git-svnの代わりにSubGitが使用され、SubGitを使用してSvnからGitoliteが管理するリポジトリに直接インポートするのは1つのステップです。

トピックスターターはすでに移行が完了していると思いますが、他の人が私の答えから恩恵を受けることを願っています。

于 2012-02-01T15:16:24.863 に答える
1

多くの場合、履歴をインポートする価値はありません。重要なブランチとタグを手動でインポートするだけです。必要に応じて古い svn を参照してください。これを2回経験しましたが、誰にもお勧めしません。

于 2011-06-10T16:16:16.647 に答える