git-svn подталкивает существующие имена сопоставления репозитория другим способом - PullRequest
1 голос
/ 27 июля 2010

Моя команда и я в настоящее время работаем над университетским проектом.Нам дали проект, но он официально не начался, поэтому мы начали работу в GIT, чтобы получить преимущество.Координатор проекта теперь заставил нас использовать SVN, поэтому я пытаюсь использовать git-svn для взаимодействия двух репозиториев.

Я могу переместить наши коммиты в репозиторий svn с помощью .git / info / grafts, так чтоэто не проблема.

Моя проблема в том, что в нашем курсе нам дают оценки участия, основанные на истории наших коммитов.Однако очевидно, что все наши коммиты имеют мое имя пользователя SVN, потому что я переместил их (что, я не уверен, очень порадует моих товарищей по команде).

Я посмотрел в файл git авторы, но, насколько я могу судить, он используется только для обратного поиска.

Теперь я понимаю, что с ssh + svn мне, очевидно, понадобится ихssh-логины (хотя мы можем пойти на это и впредь), чтобы подделать эту информацию, однако у меня есть доступ к хранилищу через файл: // если это поможет.

Итак, резюме:

Мне нужно "git svn dcommit", чтобы сопоставить авторов git с их соответствующими именами пользователей svn и, если возможно (менее важно), иметь правильную информацию о дате.Одно замечание: у нескольких авторов в git есть несколько авторов git (которые уже сделали коммиты), поэтому мне нужно иметь возможность сопоставить нескольких авторов git с одним именем пользователя SVN.

Заранее благодарен за любую помощьпри условии:)


Ответы [ 3 ]

2 голосов
/ 27 июля 2010

Если у вас есть доступ к файлу в хранилище, вы можете поместить все коммиты в subversion, используя свои собственные учетные данные, а затем использовать редактор свойств ревизии командной строки, чтобы изменить имена пользователей, связанные с коммитами, сделанными другими людьми:

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

Для этого вам необходим доступ к файлу, так как хук изменения rev-prop по умолчанию запрещает все изменения, а предоставленный шаблон будет разрешать только изменения сообщений журнала, а не изменения авторов, поэтому вам нужно установить pre-revprop-change-hook, чтобы разрешитьваши изменения.

1 голос
/ 15 ноября 2012

См. https://stackoverflow.com/a/677843/97627 для более полного ответа на этот вопрос.Краткая сводка о том, что это возможно, и вам нужно настроить файл авторов.

0 голосов
/ 27 июля 2010

Для этого вам нужно будет иметь имена учетных записей и логины каждого из ваших товарищей по команде, отменить все коммиты (через скрипт) и постоянно выдвигать его при соответствующем коммите.

Почему бы вам не отправить gitавтор статистики для оценки?

...