1

我和我的团队目前正在开展一个大学项目。我们得到了这个项目,但它还没有正式开始,所以我们开始在 GIT 中工作以抢占先机。该项目的协调员现在强迫我们使用 SVN,所以我尝试使用 git-svn 来连接两个存储库。

我可以通过 .git/info/grafts 将我们的提交移动到 svn 存储库中,所以这不是问题。

我的问题是,在我们的课程中,我们会根据我们的提交历史获得参与分数。但是很明显,我们所有的提交都有我的 svn 用户名,因为我将它们移动了(我不确定这是否会让我的队友非常满意)。

我查看了 git authors 文件,但据我所知,它仅用于反向查找。

现在我明白了,使用 ssh+svn 我显然需要他们的 ssh 登录(尽管我们可能愿意走极端)来欺骗这些信息,但是如果有帮助的话,我可以通过 file:// 访问存储库。

所以总结一下:

我需要“git svn dcommit”将 git 作者映射到他们各自的 svn 用户名,如果可能(不太重要),请确保日期信息正确。一个警告是 git 上的一些作者有多个 git 作者(他们已经提交了),所以我需要能够将多个 git 作者映射到一个 svn 用户名。

提前感谢您提供的任何帮助:)


4

3 回答 3

2

如果您对存储库具有文件访问权限,则可以使用自己的凭据将所有提交推送到 subversion,然后使用命令行修订属性编辑器更改与其他人提交的提交关联的用户名:

svn propset --revprop -r$REV svn:author $USER

为此您需要文件访问权限,因为默认的 rev-prop 更改挂钩不允许所有更改,并且提供的模板将只允许日志消息更改,而不是作者更改,因此您需要设置pre-revprop-change-hook以允许您的更改。

于 2010-07-27T13:32:50.907 回答
1

有关此问题的更完整答案,请参阅https://stackoverflow.com/a/677843/97627。简短的总结是这是可能的,您需要设置作者文件。

于 2012-11-15T00:53:31.667 回答
0

为此,您需要拥有每个团队成员的帐户名和登录名,并重新推送所有提交(通过脚本)并不断将其推送到相应的提交下。

为什么不提交 git author statistics 进行评估?

于 2010-07-27T13:11:43.947 回答