0

以下是我的 SVN 服务器设置,其中开发团队在服务器 A 上,该服务器正在镜像到服务器 B,现在 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 commit 的 ID 定义为提交对象的哈希,其中包括提交消息。在不更改提交 ID 的情况下,无法*更改提交消息。

如果有某种方法可以从提交消息中完全删除 SVN URL,那可能会奏效。但我怀疑这会打破git-svn

*:找不到 SHA1 冲突,这是完全不可行的

于 2013-10-29T22:01:02.313 回答