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

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

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

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

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

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

Спасибо


person Hussein Khalil    schedule 06.05.2011    source источник


Ответы (2)


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

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

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

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

person Greg Whitfield    schedule 06.05.2011

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

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

person JasonMArcher    schedule 11.05.2011