Как я могу пропустить некоторых пользователей при переходе с SVN на GIT?

Я сделал файл с авторами для параметра --authors-file клона git svn. И я хочу пропустить некоторых пользователей, потому что они покинули нашу команду. Как мне это сделать?

1 ответ

Поскольку вы не можете просто игнорировать коммиты, сделанные этими бывшими сотрудниками, и поскольку у вас не может быть пустых имен в коммитах Git, у вас в основном есть три варианта:

  1. Вы оставляете их как есть и используете их имена / адреса электронной почты, как они были в то время, когда они работали в компании.
  2. Вы используете своего рода анонимный пользователь / адрес электронной почты.
  3. Вы заявляете право собственности на эти коммиты и устанавливаете свое имя / адрес электронной почты в качестве замещающего автора.

Опции 1 и 2 действительны, так как имена / адреса электронной почты Git могут быть любыми, и им не нужно ссылаться на реального человека или логин Active Directory (даже при использовании Git в TFS).

Лично я бы рекомендовал оставить их как есть, потому что вы, вероятно, хотите иметь возможность проверять старый код. Замена старых авторов - это, в основном, переписывание истории, и вы можете создавать себе будущие проблемы там. Кроме того, вы не хотите менять коммиты и принудительно продвигать репозиторий Git, когда текущие сотрудники покидают вашу команду.

Другие вопросы по тегам