Accurev - почему не автообновление? - PullRequest
0 голосов
/ 05 августа 2011

Почему для Accurev не является стандартным поведением автоматический запуск «Обновления» при открытии программы?«Обновить» обновляет локальную изолированную программную среду пользователя последними файлами из области здания / продвижения.

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

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

Ответы [ 2 ]

3 голосов
/ 06 августа 2011

Автообновление может привести к очень нежелательным результатам.

Возьмите этот сценарий: вы находитесь в середине задачи разработки, но вы допустили ошибку и вам нужно отменить файл, который вы только чтомодифицирована.Итак, вы открываете AccuRev, но прежде чем у вас есть шанс «вернуться к самой последней версии», вы засыпаете 100 файлами, которые были изменены в апстриме, включая тот, который вы хотите восстановить.Теперь вы вынуждены решать все конфликты слияний до того, как будет построено ваше решение, включая слияние вашего (возможно, нестабильного) кода в процессе.

Требование пользователя на обновление вручную сохраняет защитный «пузырь»вокруг разработчика, позволяя им фиксировать (сохранять) изменения в своем рабочем пространстве, не внося изменений в код, которые могут дестабилизировать работу в их песочнице.Когда разработчик достигает точки, где его код готов поделиться с другими, это подходящее время для обновления и последующей сборки / повторной проверки объединенной кодовой базы перед продвижением.

Однако есть один сценарий, который яверю, что автоматическое обновление может быть полезным: после перезапуска рабочей области.т.е. когда рабочее пространство разработчика перемещается из одной части иерархии потока в другую.Каждый раз, когда мы переписываемся, нам нужно немного потанцевать:

  1. Примите диалог подтверждения, который напоминает нам (довольно многословно), что нам нужно обновить наше рабочее пространство, прежде чем мы сможем внести какие-либо изменения.
  2. Дважды щелкните рабочую область, чтобы просмотреть ее файлы.
  3. Подождите, пока AccuRev выполнит поиск "Ожидание", чтобы определить, ожидают ли изменения файла какие-либо изменения.
  4. И, наконец,выполните обновление.

Вместо того, чтобы просто дать нам диалоговое окно подтверждения, было бы неплохо, если бы AccuRev мог просто спросить нас, хотим ли мы обновить немедленно.

1 голос
/ 05 августа 2011

Я думаю, это зависит от предпочтений.Мне, например, не понравилась бы функция автообновления.Представьте, что у вас огромный проект, и вы не хотите создавать его каждый раз, когда запускаете Accurev.Но вы также не можете отлаживать, потому что исходные файлы и отладочная информация больше не соответствуют.

...