SVN Update, что происходит с локальным файлом с незафиксированными изменениями? - PullRequest
5 голосов
/ 22 июля 2011

Предположим, у меня есть локальный файл, над которым я работаю, который является частью репозитория. Локальный файл имеет локальные изменения, которые были сохранены в локальном файле и еще не подтверждены. Что происходит, когда я иду обновить весь репозиторий?

Это тот случай, когда SVN попытается объединить HEAD с локальной копией (возможно, без конфликтов) или SVN просто оставит локальную копию в покое, пока она не будет зафиксирована позже?

Ответы [ 4 ]

10 голосов
/ 22 июля 2011

Это объединит ГОЛОВУ с вашей локальной копией. Если изменения сталкиваются - вы получите хороший конфликт.

7 голосов
/ 22 июля 2011

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

После завершения обновления и слияния в случае возникновения каких-либо конфликтов вы получите дополнительные файлы в своем каталоге с указанием конфликтующих версий и отображением их исходных источников. Ваша «локальная копия» будет иметь знаки =============== фактического конфликта и будет отображать содержимое двух версий в конфликтующей области, и вам нужно посмотреть на их и объединить их в то, что вы на самом деле хотели / думаете, было задумано.

Затем вы возвращаетесь в каталог, в котором находился конфликтующий файл, и набираете «svn resolved», чтобы сообщить SVN, что конфликт больше не является проблемой - он будет отражен, когда вы выполните вызовы svn status по нему.

5 голосов
/ 22 июля 2011

Он с радостью попытается объединить редакцию HEAD с вашими локальными, незафиксированными изменениями.Если есть какие-либо конфликты, вы наверняка будете уведомлены.

2 голосов
/ 22 июля 2011

Как уже говорили другие, оно сольется с ГОЛОВОЙ. Вы узнаете, на какие файлы это повлияло, потому что вместо символа U для "обновлено" они будут обозначены G:

At revision 1445.
U       include/js/common.js
U       include/js/view.js
G       include/js/list.js <-- merged 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...