3

git-svnを使用してGitリポジトリをSVNリポジトリにミラーリングしてみましたが、マスターの変更をSVNリポジトリトランクにプッシュする以上のことはできないようです。

基本的に、これまでに行ったことは、標準レイアウト(プロジェクト名/トランク、プロジェクト名/タグ、プロジェクト名/ブランチ)でSVNリポジトリを作成してから、'git svn init --stdlayout http:/を実行することです。 / server / svn /project-name '。これにより、現在のGitリポジトリにgit-svnが設定され、Gitリポジトリで必要な変更を加えてから、「git svn dcommit」を介してSVNにプッシュしますが、これは現在のブランチをプッシュする場合にのみ機能するようです(通常はmaster)をSVNプロジェクトのトランクフォルダーに移動します。

私ができるようにしたいのは、Gitタグを作成し、それらをSVNプロジェクトのタグフォルダーにプッシュすることです。すべてのブランチで同じことをしたいのですが、必須ではありません。トランクにGitマスターブランチをミラーリングさせ、タグにGitタグをミラーリングさせるには、SVNミラーが必要です。

注:SVNミラーは読み取り専用になります

4

2 に答える 2

0

単独では、Git 操作を SVNにgit svnミラーリングすることはできません。ミラーリングされたブランチで行われた新しいコミットのみが、SVN に安全に dcommit できます。

より完全な往復のために、 git2svnを試して SVN リポジトリを再構築することができます。それまでの間、タグが明示的に言及されていなくても、
このgit svn ワークフローを学習できます。

于 2011-06-04T10:00:59.510 に答える