È possibile rendere non modificabili file specifici mappati in una specifica client Perforce?
-
06-07-2019 - |
Domanda
Ad esempio alcune parti dei file di mappatura delle specifiche del client da un deposito "Pubblicato". Esiste un modo per forzare le cosiddette mappe pubblicate in sola lettura, ovvero non possono essere aperte per la modifica?
Ad esempio (ignorando [non modificabile]):
//Development/foo/... //client/foo/...
//Published/bar/1.0/... //client/bar/... [not editable]
//Published/qux/2.0/... //client/qux/... [not editable]
In altre parole, voglio impedire l'apertura dei file (diciamo, il blocco per impostazione predefinita) e mi chiedo se questo può essere applicato a livello di specifica del client.
In caso contrario, esiste un modo disponibile senza rendere il deposito "Pubblicato" di sola lettura per determinati utenti?
Soluzione
L'unico modo per farlo correttamente è tramite la tabella delle autorizzazioni di Perforce. Ci si arriva con il comando di protezione p4 o tramite il menu Amministratore in P4V.
Basta aprirlo - sono necessari i diritti di amministratore - e aggiungere una riga alla tabella per contrassegnare quei file come di sola lettura. Ciò consentirà ai tuoi clienti di sincronizzarsi con i file ma non potranno aprirli per la modifica (o eliminare ecc.).
Hai il massimo controllo nella tabella delle autorizzazioni. Puoi anche perfezionarlo per consentire a un solo sottoinsieme di utenti di essere in grado di modificare il file, mentre tutti gli altri lo vedono in sola lettura.
La guida dell'amministratore di Perforce è abbastanza buona nella tabella delle autorizzazioni. Link diretto qui .
Altri suggerimenti
puoi utilizzare p4 lock , che proibisce ad altri di inviare modifiche.
puoi anche gestire l'accesso degli utenti, vedi p4 proteggere e p4 group . credo che questo possa essere usato su un file per file.
È possibile creare un client fittizio e bloccare quei file sul client fittizio. Quindi, non permettere a nessuno di usare quel client, ad es. inserendolo su un server.