Git-SVN обрабатывает перемещенные файлы - PullRequest
7 голосов
/ 13 апреля 2011

Git явно не отслеживает скопированные или перемещенные файлы, но обнаруживает их, например, с помощью git log --follow.При использовании Git в репозитории SVN и отправке моих изменений с помощью git svn dcommit, SVN распознает их как скопированные файлы?

Ответы [ 2 ]

7 голосов
/ 13 апреля 2011

git-svn будет правильно ссылаться на историю файлов, если сможет обнаружить ссылку в то время, когда вы git svn dcommit.Если единственное, что вы делаете, это перемещаете файл, он будет работать так, как ожидается, и сервер SVN свяжет файл A с файлом B. В его истории.

Однако, если вы также измените файл, то сдавите два коммитаперед отправкой их в SVN, git может неправильно предположить, что файл был переименован, и вы получите удаленный файл и новый созданный файл без видимой связи в репозитории SVN.

1 голос
/ 13 апреля 2011

Вы хотите получить запись в журнале SVN следующим образом:

   A /xxxx/xyz (from /xxxx/zzzz.xxx:5555)

Да, вы получаете такую ​​вещь.

...