12

ソースコードを含む SVN リポジトリがあります。ローカルの Git ブランチを使用して新機能を開発し、マージ アルゴリズムなどの Git 機能を活用したいと考えています。

それは可能ですか?はいの場合、誰かがそれを実行する方法についていくつかの情報を提供できますか?

4

1 に答える 1

17

はい。git-svnを使用する必要があります。

git svn cloneまず、SVN リポジトリに移動する必要があります。これにより、SVN サーバーから すべてのリビジョンが取得され、履歴が Git リポジトリとして再作成されることに注意してください。これらの Git リポジトリは、複数の開発者によって共有されるべきではありません。各開発者はgit svn clone個別に実行する必要があります。

次に、SVN コミットを追跡するための追加の SVN メタデータを備えた標準 Git リポジトリが基本的にあるため、標準の Git コマンドを使用して必要なすべてのローカル ブランチを作成できます。Git のコミットを SVN サーバーにプッシュするようなコマンドを使用できgit svn dcommitます (各 Git コミットは個別の SVN コミットになります)。

良いgit-svn チュートリアル を読むことを検討します。

(可能であれば、実際に git-svn を使用して SVN リポジトリを Git リポジトリに変換し、SVN の使用を完全に中止するかどうかも検討してください。)

于 2013-01-25T17:11:16.690 に答える