Os arquivos específicos podem ser mapeados em um cliente de perfuração, não pode ser tornado não editável?

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

  •  06-07-2019
  •  | 
  •  

Pergunta

Por exemplo, algumas partes dos arquivos do mapa de especificações do cliente de um depósito 'publicado'. Existe uma maneira de esses chamados mapas publicados serem forçados somente leitura, ou seja, eles não podem ser abertos para editar?

Por exemplo (ignorando [não editável]):

//Development/foo/... //client/foo/...
//Published/bar/1.0/... //client/bar/... [not editable]
//Published/qux/2.0/... //client/qux/... [not editable]

Em outras palavras, quero impedir que os arquivos sejam abertos (digamos, sendo bloqueados por padrão) e estou me perguntando se isso pode ser aplicado no nível de especificação do cliente.

Caso contrário, existe uma maneira disponível sem disponibilizar apenas o depósito 'publicado' para certos usuários?

Foi útil?

Solução

A única maneira de fazer isso corretamente é através da tabela de permissões de perfuração. Você chega a isso com o comando P4 Protect ou através do menu de administrador no P4V.

Basta abri -lo - você precisa de direitos de administrador - e adicionar uma linha à tabela para marcar esses arquivos como somente leitura. Isso permitirá que seus clientes sincronizem com os arquivos, mas não possam abrir para editar (ou excluir etc).

Você tem controle final na tabela de permissões. Você também pode refinar isso para permitir que apenas um subconjunto de usuários possa modificar o arquivo, enquanto todo mundo o vê apenas como leitura.

O Guia de Administração do Perforce é muito bom na tabela de permissões. Link direto aqui.

Outras dicas

você pode usar P4 Lock, que proíbe outros de enviar mudanças.

Você também pode gerenciar o acesso ao usuário, consulte P4 Protect e Grupo P4. Eu acredito que isso pode ser usado em um arquivo por base.

Você pode criar um cliente fictício e bloquear esses arquivos no cliente fictício. Então, não deixe ninguém usar esse cliente, por exemplo, colocando -o em um servidor.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top