Conserte a linha de comando P4 para sempre trabalhar

4

Resumo: A linha de comando do Perforce p4 não funciona corretamente, a menos que eu abra o shell do P4V. Como / onde edito as coisas para corrigir minha configuração para que sempre funcione?

Detalhes

No Windows 7x64, se eu executar cmd.exe e, em seguida, usar a linha de comando p4, ele tentará se conectar a um servidor antigo que não existe mais:

C:\>p4 info
Perforce client error:
        Connect to server failed; check $P4PORT.
        TCP connect to p4proxy-bdr:2006 failed.
        connect: p4proxy-bdr:2006: WSAETIMEDOUT

C:\>echo %P4PORT%
%P4PORT%

No entanto, se eu iniciar o P4V (que está se conectando ao servidor correto), clique com o botão direito do mouse em qualquer arquivo na minha área de trabalho e escolha "Abrir janela de comando aqui", os mesmos comandos funcionam corretamente:

C:\>p4 info
User name: gkistner
Client name: gkistner-dt2
Client host: gkistner-dt2
Client root: C:/p4/p4sw
Current directory: c:\
Peer address: <redacted>
Client address: <redacted>
Server address: <redacted>
Server root: <redacted>
Server date: 2013/08/13 10:05:09 -0700 PDT
Server uptime: 1512:04:23
Server version: <redacted>
Server license: <redacted>
Server license-ip: <redacted>
Case Handling: sensitive

C:\>echo %P4PORT%
p4sw:2006

Onde o P4 está obtendo a configuração quando eu a inicio de uma baunilha cmd.exe , e como eu altero isso para ser o mesmo que o P4V configura?

    
por Phrogz 13.08.2013 / 19:12

2 respostas

6

As configurações da linha de comando do P4 podem ser definidas usando o comando p4 set . Sem argumentos, sob o shell de trabalho, isso lista os valores atuais:

C:\>p4 set
P4CLIENT=gkistner-dt2
P4EDITOR=C:\Windows\SysWOW64\notepad.exe (set)
P4PASSWD=<redacted> (set)
P4PORT=p4sw:2006
P4USER=gkistner

Em seguida, vá para o shell que não funciona e copie / cole cada um deles, prefixado com p4 set :

C:\>p4 set P4CLIENT=gkistner-dt2
C:\>p4 set P4EDITOR=C:\Windows\SysWOW64\notepad.exe
C:\>p4 set P4PASSWD=<redacted>
C:\>p4 set P4PORT=p4sw:2006
C:\>p4 set P4USER=gkistner

Agora você pode fechar este shell e abrir qualquer novo, e o P4 funcionará.

    
por 13.08.2013 / 20:05
0

A abordagem que uso é a seguinte:

1 Todas as configurações de força global definidas por meio de variáveis ambientais:

P4EDITOR=C:\Program Files (x86)\Vim\vim74\gvim.exe

2 Diga perforce que a configuração específica do cliente é armazenada no arquivo .p4config localizado na pasta raiz da visão do cliente. Isso é feito através de uma variável ambiental também:

P4CONFIG=.p4config

3 Então, na pasta raiz de cada cliente eu crio um arquivo .p4config e defino as configurações específicas do cliente da seguinte forma:

P4CLIENT=my_client_1
P4PORT=server:1234
P4USER=myusername
    
por 21.04.2016 / 10:10