È possibile rendere non modificabili file specifici mappati in una specifica client Perforce?

StackOverflow https://stackoverflow.com/questions/1010134

  •  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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top