2

簡単に言えば、いくつかのブランチを持つ git リポジトリがあり、すべてのブランチとコミット履歴を維持しながら、それを SVN リポジトリに移動したいと考えています。

これまでのところ、私はあまり運がありませんでした.私が見つけた方法のほとんどは、私が期待したようにブランチを移行しません. (それらは結合されるか、無視されるか、グルーに食べられます)

私は git-svn (git ローカル、SVN リモート) を使用することを計画していましたが、ドキュメンテーションから、この方法で SVN で Git を使用することは非常に可能であるという印象を受けました.. . しかし、ばか証明のチュートリアルは提供されていません!

これは可能ですか?もしそうならどのように?そうでない場合、git/svn について理解できませんか?

4

2 に答える 2

2

質問「Git-Svn を使用した非標準 Svn リポジトリのクローン作成 」で詳しく説明されているようにgit2svnを確認しましたか? この種の変換に役立ちます。

于 2010-10-25T22:27:48.833 に答える
1

git ブランチを svn リポジトリにプッシュすることはお勧めしません。git-svn を使用する場合、git リポジトリは、svn リポジトリをクリーンに保ち、マージしやすくするのに役立つ使い捨てのピースであることが一般的です。

私が見つけたベスト プラクティスは、git ブランチとgit svn dcommitそのブランチだけをチェックアウトしたリポジトリ ブランチにマージすることです (svn リポジトリ全体をチェックアウトしないでください)。次に、このためのスクラッチ ブランチとして svn ブランチを作成し、そのブランチから svn の別のブランチに手動でマージできます。

于 2010-11-01T02:21:55.570 に答える