cvs2git создавал дополнительные коммиты при переносе CVS в Git - PullRequest
0 голосов
/ 23 сентября 2019

Следующее сообщение о фиксации, отображаемое при миграции из CVS в Gitlab с использованием cvs2git (Python 2.7.5).Во время миграции я заметил, что cvs2svn создает некоторые дополнительные коммиты с тем же следующим сообщением, которое кажется ненужным.

Почему он создает нежелательные коммиты во время миграции?

  This commit was manufactured by cvs2svn to create branch 'BRANCH_DEV_2014'.

1 Ответ

0 голосов
/ 30 сентября 2019

CVS позволяет помечать / разветвлять некоторые подмножества всех файлов.Или помечать / разветвлять разные версии файлов, которые существовали в разное время.(Теоретически вы можете создать тег, который пометит только половину ваших файлов, и 1/3 из них могут быть версиями 2003 года, а другие 2/3 - версиями 2019 года.)

Это может бытьпреднамеренный или непреднамеренный только потому, что CVS в этом случае немного запутан.

С другой стороны, Git обеспечивает создание всех тегов / веток в определенном согласованном состоянии хранилища с одного момента времени.

В процессе cvs2git, когда при создании тега / ветви инструмент не может найти какой-либо конкретный момент времени и состояние всего репо, представляющего этот новый тег / ветвь, cvs2git создаст фиктивный коммит, чтобы разрешитьэто затем тег / ветвь.

...