Честно говоря, я не понимаю вопроса. Но я могу поручиться за эффективность Perforce и способность обрабатывать более одного человека, изменяющего файл асинхронно, и обрабатывать объединение правок.
В Perforce, если кто-то регистрирует файл, который вы также изменяете, то при следующей синхронизации с сервера (т. Е. При получении последних файлов) вы получаете информацию о некоторых изменениях, которые необходимо исправить. Выбор того, когда это сделать, зависит от вас. Когда вы «разрешаете» файл, он выполняет слияние с вашей локальной версией - и инструменты для этого подходят.
Важно иметь выбор, когда вы это делаете - вы можете синхронизировать, чтобы вы могли получать некоторые обновления, не связанные напрямую с вашей задачей (например, исправление ошибок), и на этом этапе вы не хотите заниматься разработкой, если кто-то другой изменение файлов, над которыми вы работаете, повлияет на вас. Итак, вы продолжаете, выполняете сборку и тестирование, а затем разрешаете файлы в удобное для вас время.
Другой случай - вы отправляете свои изменения без предварительной синхронизации с обновленным файлом. В этом случае Perforce предотвращает отправку и отмечает файлы, которые необходимо разрешить. Любой разумный разработчик на этом этапе выполнит слияние, затем перекомпилирует и / или протестирует, прежде чем отправить изменение обратно в Perforce.
Что мне нравится в этом, так это то, что он очень сильно пытается помешать вам отправлять обратно на центральный сервер изменения, которые не были явно обработаны, и, следовательно, сводит к минимуму вероятность нарушения сборки. Процесс разрешения прост и имеет очень низкие накладные расходы, поэтому вообще нет проблем с эффективностью.
Perforce очень четко дает вам выбор и контроль над распространением изменений и подкрепляет это отличными инструментами для управления объединением правок. Лично мне нравится выбор и способность легко осуществлять выбор. Несомненно, у Subversion есть свои альтернативы.
Я полагаю, это, вероятно, сводится к тому, к чему вы привыкли - я не думаю, что существует значительная или измеримая проблема эффективности.
person
Greg Whitfield
schedule
26.09.2008