Controle de versão
O Designer oferece uma integração Python para o sistema de controle de versão Perforce (P4).
A integração adiciona um submenu personalizado ‘Controle de Versão’ ao menu contextual de pacotes no Explorer, bem como ícones personalizados para corresponder ao status de um pacote no P4.
Preparando P4
No P4V, anote o nome e o caminho do espaço de trabalho, conforme mostrado abaixo:
Em qualquer editor de texto ou IDE, abra este script localizado na instalação do Designer: ‘tools/version_control/perforce.py’.
Na linha 19, edite o caminho para o local do executável ‘p4’ em seu sistema.
No exemplo abaixo, esse caminho é ‘c:/Program Files/Perforce/p4.exe’.
## Editable variables
cPerforceP4AbsPath = os.path.abspath("c:/Program Files/Perforce/p4.exe")
cVerbose = False
Configuração no Designer
O controle de versão está configurado nas Configurações do projeto, disponíveis nas Preferências do Designer.
Guia
-
Acesse “Editar > Preferências”
-
Vá para ‘Projetos’, selecione o arquivo de projeto de destino e vá para a guia ‘Controle de Versão’
-
Verificar ‘Controle de Versão Habilitado’
-
Preencha estas informações na seção ‘Espaço de trabalho’:
- Nome: insira o ‘Nome do Espaço de Trabalho’ recuperado anteriormente do P4V
- Caminho: insira o ‘Caminho de Espaço de Trabalho’ recuperado anteriormente do P4V
Configurar ações
As ações estarão disponíveis no menu contextual de um pacote no Explorer. Existem ações predefinidas que correspondem à maioria dos conceitos de ferramentas do Controle de versão:
- Todos os rótulos de ação podem ser alterados conforme necessário.
- Todas as ações precisam de um script para serem válidas.
Você pode usar:
- um script por ação
- um script para todas ações
Um script inicial para todas as ações está disponível na instalação do Designer: ‘tools/version_control/perforce.py’.
- No grupo Ações, clique no botão ‘…’ da ação Adicionar
- Selecione o seguinte script na instalação do Designer: ‘tools/version_control/perforce.py’
- O script deve ser configurado automaticamente para todas as outras ações.
Configurar ações personalizadas
Como todas as ferramentas de controle de versão são diferentes e incluem muitos recursos, permitimos que o usuário adicione ações personalizadas.
- Clique em ‘Adicionar item’
- Preencha o rótulo da nova ação e defina o caminho do script
Configurar o interpretador de scripts
- Na seção “Intérpretes”, clique em “Adicionar item”
- Definir uma extensão ou sufixo de arquivo de script e o caminho para o executável do intérprete
- Edite o script perforce.py para atualizar o local do binário ‘p4’
Como usar o controle de versão
-
Criar um novo pacote
-
Salve o pacote no diretório “Caminho do espaço de trabalho”
-
Clique no RMB no pacote: agora você tem acesso ao submenu “Controle de versão”
-
Várias ações estão disponíveis, dependendo do status do arquivo de pacote no espaço de trabalho:
- Adicionar: Marque os arquivos como ‘ToAdd’
- Enviar: envie os pacotes selecionados. Esta ação exibe uma caixa de diálogo para especificar uma mensagem de alteração (veja abaixo)
- Reverter: reverta as modificações. Esta ação exibe uma caixa de diálogo para selecionar os arquivos a serem revertidos (veja abaixo)
- Check-out: faça o check-out do arquivo do depósito
- Obter última versão: recupere a versão mais recente do depósito
- Status da atualização: Atualize o status do arquivo do pacote
table 0-row-2 0-border-0 1-border-0 2-border-0 html-authored no-header Caixa de diálogo {modal="regular"}
{modal="regular"}
Dependendo do status do pacote, ele terá os seguintes ícones:
Observe que um pacote que não está atualizado é marcado com um sinal de aviso.
Scripts de ação
O comando executado por cada ação é compilado desta forma:
meu_script NomeEspaçoTrabalhoCaminhoEspaçoTrabalhoNomeAção[ArgosdeAção]
WorkspaceName: o nome do espaço de trabalho
WorkspacePath: o caminho do diretório raiz do espaço de trabalho
ActionName: o nome da ação:
- adicionar: para a ação “Adicionar”
- check-out: para a ação “Check-out”
- enviar: para a ação “Enviar”
- reverter: para a ação “Reverter”
- get_last_version: para a ação “Obter Última Versão”
- get_status: para a ação “Obter Status”
O rótulo é configurado nas configurações do projeto, com o caractere ’ ’ substituído por ‘_’. Por exemplo: “Minha ação” => “Minha ação_ação”.
ActionArgs: argumentos da ação:
- -desc: uma cadeia de caracteres de descrição usada pela ação ‘Enviar’
- -arquivos: Uma lista de arquivos
- -files_list: Um arquivo de texto que contém uma lista de arquivos por linha
get_status: retorna um valor que depende do status do arquivo especificado:
-
0: status indefinido
-
1: não está no depósito
-
2: versão anterior (não atualizada)
-
3: versão mais recente (atualizada)
-
4: retirada
-
5: marcado para adição
-
outras ações:
- 0: sucesso
- outro: erro