Trabalhar em equipa
Cada pessoa na sua versão, e o checkout que impede duas pessoas de gravarem por cima uma da outra no mesmo ecrã.
Duas pessoas a construir a mesma app é o caso normal, não a excepção. O Keplin resolve-o em duas camadas, e vale a pena perceber cada uma antes de usar a outra:
- A versão separa trabalhos que não se devem misturar. Cada pessoa escolhe a sua e nada do que faz aparece na versão dos outros até haver um merge.
- O checkout protege um elemento dentro da mesma versão. Enquanto estiver bloqueado por alguém, mais ninguém o grava.
Cada pessoa na sua versão
A versão de trabalho é por pessoa. Se a Maria trocar para 1.1, o Rui
continua na main sem dar por nada — e ao contrário. O botão do cabeçalho
diz sempre em que versão tu estás.

A escolha fica guardada no servidor, associada à tua conta. Isso resolve o engano mais caro do versionamento — "troquei para a 1.1 e gravou na main" — porque a versão em que estás a gravar não depende do browser, do separador nem do computador de onde entraste.
Como consequência prática:
| Situação | O que acontece |
|---|---|
| Trocas de versão | Só a tua vista muda. Ninguém é interrompido. |
| Um colega cria uma versão | Ela aparece no teu menu, mas tu ficas onde estavas. |
| Alguém apaga a versão em que estás | Não consegue: a versão de trabalho de alguém não se apaga por baixo dos pés. |
| Entras de outro computador | Continuas na mesma versão. |
Dica
Quando duas pessoas vão mexer em coisas diferentes da mesma app — uma nos ecrãs, outra nos relatórios — trabalhar na mesma versão é mais simples e evita o merge. É quando o trabalho se sobrepõe, ou quando é arriscado, que vale a pena separar em versões.
Checkout: bloquear um elemento para mim
Dentro da mesma versão, o checkout é a trava que impede duas gravações em cima uma da outra. É por elemento — um ecrã, um layout, um widget, um script, uma API, um relatório, um processo — e vive no menu de acções (o ícone de três pontos) de cada linha das árvores da app.
- Abre a árvore onde o elemento está (UI, Código, Dados).
- Passa o rato pela linha do elemento e clica no ícone de três pontos — Acções de ….
- Escolhe Checkout — bloquear para mim.
- A confirmação diz "Checkout feito — o elemento está bloqueado para os outros."

A partir daí, e até o libertares:
- Tu gravas o elemento normalmente.
- Os outros vêem-no, abrem-no e lêem-no — mas ao tentarem gravar são recusados, com o teu nome na mensagem.
O mesmo menu existe em todas as árvores da app, e funciona igual em todas — um script bloqueia-se exactamente como se bloqueia um ecrã.

Libertar o que bloqueaste
Quando acabares, devolve o elemento:
- Abre outra vez o menu de acções da linha.
- Escolhe Checkin — libertar.
- A confirmação diz "Elemento libertado."
O elemento volta a estar livre para toda a gente. Nada se perde no caminho — o checkout controla quem grava, não o que está gravado.
Atenção
Um checkout esquecido é a forma mais fácil de bloquear a equipa. Habitua-te a fazer Checkin — libertar no fim do trabalho, e não no fim do dia.
Quando o elemento está bloqueado por outra pessoa
Abre o menu de acções e a primeira linha, cinzenta e sem clique, diz de quem é: Em checkout por Maria Santos. É informação, não erro — o elemento continua a abrir-se e a ler-se.
Se tentares gravar mesmo assim, a recusa não é genérica: traz o nome e desde quando — "Bloqueado por Maria Santos desde 11/08/2026, 23:07." Sabes a quem perguntar.
Forçar a libertação
Um administrador — e só ele — vê no mesmo menu uma segunda opção, Forçar libertação. Serve para o caso em que a pessoa que bloqueou está de férias, saiu da equipa, ou simplesmente se esqueceu.
Usa-a com a mesma prudência com que se usa uma chave-mestra: se a pessoa estiver a trabalhar no elemento nesse momento, o trabalho dela deixa de estar protegido e a próxima gravação pode ser por cima.
Como saber quem está a mexer no quê
Duas fontes, e são complementares:
| Onde | O que responde |
|---|---|
| O menu de acções de cada elemento | "Quem tem este elemento bloqueado agora?" |
| O histórico da versão | "Quem gravou o quê, e quando?" — cada gravação traz o nome do autor. |
O histórico está na página seguinte deste capítulo, e é o sítio onde a pergunta "quem mudou isto?" se responde sem perguntar a ninguém.
Perguntas frequentes
- O checkout atravessa versões? Não. É por versão: bloquear um ecrã na
1.1não bloqueia o mesmo ecrã namain, porque são elementos de versões diferentes. - Preciso de fazer checkout para gravar? Não. Sem checkout, quem gravar primeiro grava. O checkout é para quando isso não chega.
- Perco o checkout se fechar o browser? Não. É estado do servidor e aguenta sessões, computadores e dias. Só sai com Checkin — libertar ou com uma libertação forçada.
- Duas pessoas na mesma versão dão conflito? Só se gravarem o mesmo elemento. Zonas diferentes da mesma versão convivem sem problema.