Одним из «преимуществ» является то, что один и тот же файл может быть открыт несколько раз. Я цитирую преимущество, потому что у перформанса есть другие, возможно, лучшие способы справиться с этим сценарием. Еще один связанный сценарий - это возможность синхронизировать файл дважды на одном компьютере. Это может быть полезно для таких вещей, как заголовки, где потребляющий код широко разделяется в хранилище (хотя для конкретного случая заголовка есть и другие решения). И, конечно же, несколько клиентов полезны для сценариев с несколькими компьютерами. У вас может быть клиент / пользователь для выполнения сборок отдельно от одного, выполняющего разработку.
Основным преимуществом является предоставление контекста по умолчанию для таких команд, как синхронизация p4, редактирование и т. Д. Хотя вы можете указать подмножества вашего клиента для синхронизации и создать несколько ожидающих изменений списков, это требует некоторой дисциплины все время, а не небольшой дисциплина заранее. Вы по-прежнему можете совершать ошибки с несколькими клиентами и отправлять несвязанные изменения или синхронизировать с правильной меткой или аналогичной для одного фрагмента кода, но не для другого, но это уменьшает вероятность этих ошибок, уменьшая юниверс, с которым вы работаете, в меньшем объеме. .
Perforce имеет очень богатый набор (теперь я звучу как реклама) функций для локального картирования частей депо. Функция нескольких рабочих пространств имеет больше смысла в контексте этих других функций. Если вы не можете придумать причину, по которой вы хотите использовать эту функцию, не делайте этого. Но однажды вам может понадобиться сделать что-то странное, поэтому держите это в кармане.