0

以下は、開発チームがサーバー A にあり、サーバー B にミラーリングされている私の SVN サーバーのセットアップです。現在、gitweb は SVN サーバー B から最新の情報を取得しています。これは、SHA1 が履歴に表示されているものとは異なることを意味します。

SVN ServerA --- Mirror ---> SVN ServerB
     |                           |                          
     |                           |
  Development                  GitWeb 
(Using git-svn)             

開発中の SHA1 と GitWeb の同期を維持できる方法はありますか? svn-remote config rewriteRoot= SVN ServerA を試しましたが、ここでは役に立ちませんでした。

4

1 に答える 1

0

いいえ、あなたがすることはできません。git コミットの ID は、コミット メッセージを含むコミット オブジェクトのハッシュとして定義されます。コミットIDを変更せずにコミットメッセージを変更する方法*はありません。

コミット メッセージから SVN URL を完全に削除する方法があれば、うまくいくかもしれません。しかし、私はそれが壊れると思いgit-svnます。

*: まったく実行不可能な SHA1 衝突を見つけるには至らない

于 2013-10-29T22:01:02.313 に答える