Как вы можете быть уверены, что автоматические слияния Subversion не вызывают логических конфликтов? - PullRequest
1 голос
/ 26 января 2011

svn update выполняет автоматическое слияние, когда считает, что может.Не должно ли быть предварительное условие или что-то?Если вы работаете в организации, где юнит-регрессионные тесты проводятся в основном во время тестирования качества, как вообще можно быть уверенным в том, что слияние не создало коварной ошибки?

Ответы [ 2 ]

3 голосов
/ 26 января 2011

Если вы работаете в организации, где юнит / регрессионные тесты в основном проводятся во время тестирования качества, как вообще можно быть уверенным, что слияние не создало коварной ошибки?

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

Более важно:как вы можете быть уверены, что любой коммит не будет ужасно нарушать все, если вы не запускаете тесты до вашего коммита?Разработчики должны, по крайней мере, запускать и поддерживать модульные тесты.

(Имейте в виду, есть и другие причины, почему слияния на svn update могут быть болезненными: если вы получаете конфликты, которые трудно разрешить, иногдаслишком легко попасть в ситуацию, когда ты больше не сможешь спасти свои локальные изменения, но это уже другая история, поскольку форсирование конфликтов только усугубит проблему ...)

1 голос
/ 26 января 2011

По моему опыту, конфлэнс бывает чаще, чем сказано в документации.Большинство из них легко решить, но они должны быть решены.

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