Сохранение истории изменений перед копированием / переименованием в svn -> git - PullRequest
4 голосов
/ 31 августа 2011

Я недавно переместил SVN-репозиторий в Git (после http://www.jonmaddox.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/), но обнаружил небольшое ограничение - некоторые импортируемые файлы имеют длинную историю до копирования SVN, но делают журнал git - Далее любой из этих файлов выдает историю только после копирования.

Есть ли способ импорта из SVN в Git, включающий историю изменений, которая следует за копированием / переименованием SVN?

1 Ответ

1 голос
/ 31 августа 2011

Git не хранит информацию о копиях в явном виде, поэтому не важно, как вы ее импортируете, вы должны указать, чтобы она обнаруживала их при выполнении команды log, если вы этого хотите.Со страницы руководства git-log:

-C[<n>]
--find-copies[=<n>]
Detect copies as well as renames. See also --find-copies-harder. If n is specified, 
it has the same meaning as for -M<n>.

--find-copies-harder
For performance reasons, by default, -C option finds copies only if the original file
of the copy was modified in the same changeset. This flag makes the command inspect 
unmodified files as candidates for the source of copy. This is a very expensive 
operation for large projects, so use it with caution. Giving more than one -C option
has the same effect.
...