Как я могу пропустить некоторых пользователей при переходе с SVN на GIT?
Я сделал файл с авторами для параметра --authors-file клона git svn. И я хочу пропустить некоторых пользователей, потому что они покинули нашу команду. Как мне это сделать?
1 ответ
Поскольку вы не можете просто игнорировать коммиты, сделанные этими бывшими сотрудниками, и поскольку у вас не может быть пустых имен в коммитах Git, у вас в основном есть три варианта:
- Вы оставляете их как есть и используете их имена / адреса электронной почты, как они были в то время, когда они работали в компании.
- Вы используете своего рода анонимный пользователь / адрес электронной почты.
- Вы заявляете право собственности на эти коммиты и устанавливаете свое имя / адрес электронной почты в качестве замещающего автора.
Опции 1 и 2 действительны, так как имена / адреса электронной почты Git могут быть любыми, и им не нужно ссылаться на реального человека или логин Active Directory (даже при использовании Git в TFS).
Лично я бы рекомендовал оставить их как есть, потому что вы, вероятно, хотите иметь возможность проверять старый код. Замена старых авторов - это, в основном, переписывание истории, и вы можете создавать себе будущие проблемы там. Кроме того, вы не хотите менять коммиты и принудительно продвигать репозиторий Git, когда текущие сотрудники покидают вашу команду.