Perforce: Есть ли какие-либо побочные эффекты для совместного использования учетных записей / спецификаций клиентов среди нескольких пользователей? - PullRequest
2 голосов
/ 06 мая 2011

В настоящее время я работаю над приложением файловой системы на C #, которое требует от пользователей входа на сервер Perforce.

В ходе нашего анализа мы пришли к выводу, что наличие уникальных учетных записей P4 для каждого пользователя не очень выгодно и потребует от нас приобретения дополнительных лицензий.

Учитывая, что эти пользователи работают по контракту и будут использоватьСистема в течение заранее определенного периода времени, трудно обосновать покупку лицензий для каждого нового пользователя по контракту.

С учетом сказанного, есть ли какие-либо недостатки в том, что «группа» пользователей совместно использует одну общую учетную запись для входа на сервер Perforce??Например, у нас будет X групп, которые совместно используют логины X.

С точки зрения спецификации клиента, Perforce сможет обнаружить, что, даже если кто-то синхронизирован с головой, новый зарегистрированный пользователь (кто на другой машине), тоже нужно синхронизировать с головой?Или все файлы помечены как синхронизированные с головой, так как кто-то уже синхронизировал?

Спасибо

Ответы [ 2 ]

8 голосов
/ 06 мая 2011

Спецификации клиента указаны для каждой машины и будут работать в сценарии, который вы задали.

Однако лицензии Perforce строго на одного человека, поэтому вы нарушите условия лицензии и будете использовать программное обеспечение незаконно. Я действительно не защищал бы это.

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

В прошлом у Perforce были соглашения о лицензировании временных пользователей, таких как стажеры, и поэтому я бы порекомендовал вам связаться с ними и спросить, что они могут сделать для вас в вашей ситуации.

4 голосов
/ 11 мая 2011

У Грега отличный ответ, и сначала вы должны следовать его указаниям. Но я хотел бы обратить внимание на техническую сторону совместного использования клиентов на нескольких машинах. Это вообще плохая идея. Perforce отслеживает содержимое каждого клиента только по имени клиента. Поэтому, если вы синхронизируете клиента на одном компьютере, а затем пытаетесь синхронизировать того же клиента на другом компьютере, то другой компьютер получит только «недавно» измененные файлы и ни одно из изменений, которые были синхронизированы на первом компьютере.

Результатом этого является то, что вам нужно выполнить много силовой синхронизации. Или отслеживайте списки изменений, с которыми вы синхронизируете, и выполняйте некоторую очистку, а затем синхронизацию.

...