Есть ли способ указать другое имя автора в Google Code с помощью git-svn?

Мое имя пользователя Gmail/Google — это не то имя пользователя, которым я обычно пользуюсь, и я предпочитаю его забыть. Кажется, я не могу изменить свое имя пользователя Google, но я вношу вклад в проект Google Code, используя git svn.

В Git я могу указать свое имя и адрес электронной почты, используя файл ~/.gitconfig в разделе [user]. То же самое с Mercurial и hgrc.

Но в тот момент, когда я отправляю его в Google, мое имя становится моим (довольно произвольным) именем пользователя Google, а мой адрес электронной почты становится тем, за которым следует длинная решетка. Есть ли способ сообщить Google Code и svn или git-svn, чтобы я мог использовать свое настоящее имя, а не мое (произвольное) имя пользователя Google в репозитории svn?


person Tom Morris    schedule 18.10.2010    source источник


Ответы (1)


Вы можете установить отображаемый адрес постфактум, манипулируя свойством svn:author в ревизии (используя "svn propset"). Я недостаточно знаю о git-svn, чтобы знать, есть ли у него способ установить самого автора.

Или вы можете убедить рассматриваемый проект перейти на Mercurial ;-). (обновление: или Git)

person ArthurDenture    schedule 21.10.2010
comment
Второе предложение кажется странным: зачем кому-то, использующему Git, пытаться заставить проект переключиться на Mercurial? И я не думаю, что какая-либо специфичная для svn команда будет работать, поскольку Git-svn не зависит от самого svn. - person alternative; 22.10.2010
comment
Вы бы переключились на Mercurial, потому что git vs hg — меньшее несоответствие импеданса, чем git vs svn. И потому что Mercurial позволяет вам установить строку автора на все, что вы хотите, когда вы делаете коммит. Что касается второго вопроса, вы запускаете команду svn propset с полным URL-адресом удаленного репозитория. git-svn не подходит. - person ArthurDenture; 22.10.2010
comment
Я пытаюсь убедить их использовать Git, будь проклято несоответствие импеданса! Я пробовал svn propset, и он не работал в Google Code. - person Tom Morris; 22.10.2010
comment
Я только что протестировал один из своих проектов, и это сработало. Единственное предостережение: это может сделать только владелец проекта. Пример командной строки: svn propset svn:author --revprop -r 1234 somename somerepo.googlecode.com/svn< /а> - person ArthurDenture; 24.10.2010
comment
@mathepic, потому что Google Code (все еще) не может напрямую поддерживать git, так что, по крайней мере, hg лучше, чем svn (можно сказать) - person MatrixFrog; 09.12.2010