Слияние SVN через Eclipse отличается от командной строки

Недавно у меня были некоторые проблемы с интеграцией моих изменений в основной репозиторий (перемещение моей ветки в ствол), и у меня есть некоторые проблемы с пониманием того, почему я столкнулся с этими проблемами.

Вот точная ошибка, которую я получил:

Working copy and merge source not ready for reintegration
svn: Cannot merge into a working copy that has local modifications

Насколько я понимаю, это означает, что я должен обновить свою ветку до заголовка и перебазировать с помощью ствола, прежде чем перемещать свою ветку в ствол.

Вот шаги, которые я выполнил в Eclipse:

<branch> > Team > Update to HEAD
<branch> > Team > Merge (Targeting <trunk>)
<branch> > Team > Commit...

Это вызвало ошибку, упомянутую выше.

Выполнение следующих шагов через командную строку не вызвало никаких проблем:

svn co <svn path to branch>
cd <specifically modified module of branch>
svn merge <path to branch module in trunk>
svn commit -m "<Commit message>"

Может ли кто-нибудь помочь мне понять, почему Eclipse создал эти проблемы. Я понимаю, что шаги немного отличаются, но я все еще не понимаю, почему я должен был столкнуться с этими проблемами.

Кроме того, дайте мне знать, если какая-либо из моих терминов неверна и нуждается в исправлении или дальнейшем объяснении. Приветствуется любая конструктивная критика.


65
1

Ответ:

Решено

svn: Cannot merge into a working copy that has local modifications означает, что у вас не зафиксированы локальные модификации (у вас грязное рабочее пространство).

Если вы уверены, что у вас нет локальных модификаций, то можете попробовать почистить нетронутые: Team > Cleanup

Или/и просто удалить проект (удалить содержимое на отмеченном диске) и снова импортировать из SVN.