Pergunta

Eu estou tentando descobrir como alterar o conjunto padrão de Cliente Especificação de opções e submeter-opções.

set P4CLIENT=my_new_client_1
p4 client

Dá-me a seguinte especificação padrão-spec:

Client: my_new_client_1
...
Options:    noallwrite noclobber nocompress unlocked nomodtime normdir

SubmitOptions:  submitunchanged
...

Agora na minha máquina eu quiser use sempre revertunchanged, rmdir por exemplo, mas parece que eu preciso lembrar de configurar manualmente este toda vez que eu criar um novo cliente.

Existe alguma maneira para conseguir isso?p4 conjunto parece afetar somente as coisas que podem ser definidas por variáveis do ambiente.

Foi útil?

Solução

Você não pode alterar o cliente padrão de especificação do modelo (a menos que você é, Necessariamente, a de administrador de sistema), mas você pode configurar e usar o seu próprio modelo.Você primeiro deve criar um boneco do cliente com um cliente spec que tem os valores que você deseja:

Client: my_template_client
...
Options:    noallwrite noclobber nocompress unlocked nomodtime rmdir

SubmitOptions:  revertunchanged
...

Em seguida, pode especificar que o manequim client deve ser usado como um modelo ao criar novos clientes:

p4 client -t my_template_client my_new_client_1

Outras dicas

A primeira resposta aqui foi incorreta:

Você PODE criar um padrão clientspec em Forçosamente usando disparadores.

Basicamente, você cria um script que é executado no servidor e é executado sempre que alguém faz um formulário-out no formulário do cliente.Este script seria necessário verificar para ver se o clientspec já existe e, em seguida, substituir um sensato "padrão" se não (se é um novo clientspec).

Observe que isso funciona bem, e o bem, e é ainda no P4 SysAdmin Guia (o exemplo exato que você está procurando está lá!) mas pode ser um pouco difícil de depuração, como triggers são executados no SERVIDOR, não no cliente!

Manual:http://www.perforce.com/perforce/r10.1/manuals/p4sag/06_scripting.html

O Caso Específico Do Exemplo:http://www.perforce.com/perforce/r10.1/manuals/p4sag/06_scripting.html#1057213

O Forçosamente Pacote de Implantação de Servidor (SDP), uma implementação de referência com as melhores práticas para a operação de um, Necessariamente, de Hélice de Núcleo do servidor, inclui exemplos de gatilhos exatamente com este propósito.Veja:

Usando o p4 client -t <template_client> é útil e é algo que um usuário normal pode fazer, e tem um P4V (graphical user interface), o equivalente do bem.Apenas, Necessariamente, de super usuários podem mexer com disparadores.

Há um outro truque para um super usuário deve estar ciente:Eles podem designar um cliente spec para ser usado como padrão se o usuário não especificar um com -t <template_client>.O que pode ser feito definindo a configurável modelo.cliente.Veja: https://www.perforce.com/manuals/cmdref/Content/CmdRef/configurables.configurables.html#template.client

Uma outra sugestão:Sugiro alterar o padrão de submitunchanged para leaveunchanged em vez de revertunchanged (como no exemplo dispara acima).Usando leaveunchanged é melhor, porque, se você ainda quiser o arquivo com check-out, usando leaveunchanged em vez de revertunchanged evita que você precise navegar até o arquivo para o check-out.É uma coisa pequena, mas ótima para ir com leaveunchanged.Se você quiser reverter a não modificada do ficheiro, é um pouco mais fácil de reverter para a finalização da compra novamente, o que pode exigir mais de navegação ou de digitação.

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