Проверить наличие различий при обновлении - PullRequest
0 голосов
/ 19 марта 2012

Я установил свежую копию SVN из репозитория Ubuntu. Версия 1.6.12.

Теперь, например, предположим, что есть два пользователя: Пользователь1 и Пользователь2.

Day1.

  1. Любой из пользователей импортирует новый проект. Проект состоит из 1 файла: main.cpp.
  2. Оба пользователя оформляют заказ, теперь у них есть рабочие копии.

Day2.

  1. Пользователь1 приходит на работу, удаляет все из main.cpp, фиксирует и уходит домой.

  2. Пользователь2 начинает работать после того, как Пользователь1 покинул обновления, и он получает пустой файл main.cpp из репозитория без каких-либо сообщений о конфликтах.

Так что вопрос, можно ли настроить svn, чтобы он вызывал конфликт при обновлении в ситуации, как описано выше?

Ответы [ 2 ]

2 голосов
/ 19 марта 2012

в ситуации, как описано выше?

Нет конфликтов, потому что user2 не имеет локальных изменений, которые могут привести к конфликту и требуют ручного объединения

2 голосов
/ 19 марта 2012

На самом деле конфликта нет, если Пользователь2 также не внес изменения перед обновлением.

svn update просто означает, что рабочая копия обновлена ​​до последней версии из хранилища. Таким образом, ожидается (и подразумевается) поведение, при котором пустой файл (который является последней версией файла) извлекается в рабочую копию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...