1

svn で削除されたブランチが git に保存されていないことに気付きました。git と svn のブランチは、処理方法がかなり異なることを知っています。ただし、svn から git へのクローン作成で一部の情報が失われるのは危険なようです。

svn HEAD リビジョンに存在しない git の svn からのブランチを保持することは可能ですか?

4

1 に答える 1

2

削除された Subversion ブランチは Git で保持する必要があります。それらが消えている場合は、git-svn の使用方法に何らかのバグがあると思います。

誰かが Subversion リポジトリのブランチを削除してから再作成するという奇妙な動作が時々発生しますが、これは単純に のような変な名前の Git ブランチremotes/branch_name@2312になるため、Git は Subversion で削除される前のブランチと同様にブランチを追跡できます。新しいブランチ。

とはいえ、Subversion リポジトリを Git にクローンすると、情報が失われます。Git-svn は Subversion で Git を使用するためのツールであり、Git と Subversion の間の完全な 1 対 1 のマッピングを提供しません。特に、git-svn が保持する唯一の Subversion プロパティは svn:executable であり、svn:merge-info の変更が見られる特定の単純なケースを処理します。

于 2012-06-19T11:08:26.187 に答える