2

git-svn リポジトリを github にプッシュしようとしていますが、コミット メッセージに URL を表示したくありません。

私はsvnで開発しており、git-svnのみを使用してgithubにプッシュしているため、それらが表示されます。したがって、すべてのメッセージは次のようになります。

Some changes

git-svn-id: ........
4

2 に答える 2

6

次の構成オプションを設定して (グローバルまたはリモートごとに) オフにすることもできますが、このメタデータがないと取得できないため、そうしないことを強くお勧めします。git svn

svn.noMetadata = true
svn-remote.origin.noMetadata = true

--no-metadatawith オプションを使用しgit svn cloneて同じ結果を得ることができます。

のマニュアルページからgit-svn

--メタデータなし

[svn-remote] 設定で noMetadata オプションを設定します。このオプションは推奨されません。このオプションを使用する前に、このマンページの svn.noMetadata セクションをお読みください。

関連する構成ファイルのオプション:

svn.noMetadata

svn-remote..noMetadata

これにより、すべてのコミットの最後にある git-svn-id: 行が削除されます。

git svn はメタデータなしでは再度取得できないため、このオプションはワンショット インポートにのみ使用できます。さらに、.git/svn/*/.rev_map. ファイル、git svn はそれらを再構築できません。

git svn log コマンドは、これを使用するリポジトリでも機能しません。これを使用すると、(うまくいけば) 明らかな理由で useSvmProps オプションと競合します。

このオプションは、既存のドキュメント、バグ レポート、およびアーカイブ内の SVN リビジョン番号への古い参照を追跡するのが難しくなるため、お勧めしません。最終的に SVN から git に移行する予定があり、SVN の履歴を確実に削除する場合は、代わりに git-filter-branch(1) を検討してください。また、filter-branch を使用すると、「svn.authorsFile」以外のユーザーが読みやすいようにメタデータを再フォーマットし、作成者情報を書き換えることができます。

于 2013-04-18T22:39:47.027 に答える