1

歴史的に、オープンソース プロジェクトの所有者は svn を使用しており、引き続き svn を使用したいと考えています。新しい人々は、github を使用してすべての DVCS と github ツールを連携させたいと考えています。

svn を取得して定期的に github にコミットできますが、この場合、svn のコミットとコメントが失われます。

新しいsvnコミットを取得し、ユーザー名とコメントを使用してgithub内のすべてのコミットを再作成する自動システムを持つことは可能ですか?

変更を svn に戻す必要はありません (svn へのコミットはありません。svn は読み取り専用です)。

4

1 に答える 1

2

SubGitをSVNサーバーにインストールできます。次に、SVNリポジトリのGitインターフェースが作成されます。新しく作成されたGitリポジトリへの読み取り/書き込みアクセスを設定するだけです。GitインターフェースにプッシュされたすべてのコミットはSVNリビジョンに変換され、その逆も同様です。そして、SubGitは並行性を気にします。したがって、このGitインターフェースは新しい人々によって使用される可能性があります。

GitHubで読み取り専用ミラーが必要な場合は、一部のcronスクリプトで「gitpush --all --tags」を実行して、ローカルのGitインターフェースからGitHubにプッシュすることができます。

残念ながら、GitHubにプッシュし、SVNとGitHubの履歴を分岐させることなく、別の開発者が同時にローカルSVNリポジトリにコミットできる同時安全ソリューションはわかりません。

于 2012-07-16T10:49:06.177 に答える