私はGITを使ってプロジェクトを開発しています。私はGITを好まないユーザのためにSVNミラーのみのリポジトリを作成する必要があります。私はそれについていくつかの指示を探検したが、それらのすべてが失敗した。それらの一部はLinux用に書かれています - 私はWindowsを持っています。それらの一部は、空のリポジトリを作成し、それをメインのGITリポジトリと同期させることを提案します。それらの一部は、単純なメッセージを使ってさまざまな段階で失敗しませんでした。そこで私はここで尋ねることにしました。私はgit-svnコマンドの説明を掘り下げて、このことを自分で動作させる絶望的な試みをしました。私も失敗しました。 Githubのsvnエクスポートがあまりにも不安定でそれに依存しています。今私はあなたに助けを求めています。SourceForge:GITリポジトリからSVN
ここでは、タスクです。
- ローカルのGITリポジトリには、多くのリンクされたリモート(自分のリポジトリ、sf.net、githubなど)があります。
- ローカルリポジトリから、私の開発を反映させるためにSVN対応のGITリポジトリを作成したいと思います。
- SVNリポジトリは読み取り専用ミラーになります。 SVNが変更の履歴を保持していればいいけど、それが不可能ならば、私は気にしませんでした。
- SVNにミラーリングされるブランチは1つのみです。それはマスターブランチでもミラーリングに特化したものでもかまいません。エーテルを気にしませんでした。
- SVNはSourceForgeに常駐します。
これを実際に動作させることは可能ですか?
もし人々が神の愛のために両側にコミットするなら、それをしないでください。私は8ヶ月間web2projectのためにこれを調整しようとしました。 * 1つの悪いrebaseが私たちを水から吹き飛ばし、git-svnは8ヶ月以上(500+コミット)の再同期をしたいと考えました。私は最終的にあきらめて、レポを手作業でマージするだけです...時間がかかり、痛みが少なく、誰かを傷つける可能性が低くなります。 – CaseySoftware
SVNリポジトリは読み取り専用ミラーになる –
git-svnはリポジトリへの同時アクセスを設計でサポートしていないため、両側へのコミットはgit-svnにとって大きな問題です。 SubGitに関する私のコメントを参照してください:このツールが双方向のGit-SVNブリッジとして開発された日からです。 SubversionリポジトリとGitリポジトリの両方が書き込み可能な状態になってもうまく対応します。 – vadishev