Visualização de Colaboradores e Prevenção de Conflitos
A combinação de Altium Designer e um Workspace ligado proporciona uma plataforma de partilha de dados altamente eficaz que suporta a colaboração de design entre os membros da equipa, com base em projetos sob controlo de versões (VCS) armazenados nesse Workspace.
Uma parte essencial do processo de colaboração de design é gerir esse acesso partilhado e lidar com o potencial de conflitos de dados, que normalmente podem ocorrer quando mais do que um utilizador está a editar o mesmo documento de design (a sua “cópia” desse ficheiro baseado no Workspace). Em última análise, estes conflitos de dados são tratados pelo VCS do Workspace quando o documento é guardado no Workspace, mas até esse momento não existe uma verdadeira perceção do estado ativo de partilha do documento.
Para responder à necessidade de informação e controlo em tempo real sobre a partilha de documentos no ambiente de edição de design, o Altium Designer funciona com um Workspace ligado para disponibilizar um sistema integrado para visualizar e reagir ao estado atual dos documentos partilhados. O sistema é ativado pelo fluxo livre de dados de partilha de documentos entre clientes de design (através do Workspace) e concretiza-se através de uma série de novos ícones de estado, uma Barra de Colaboradores e lógica adicional de bloqueio de ficheiros.
Pré-requisitos
As informações e o controlo de colaboração em tempo real para documentos partilhados estão disponíveis nas seguintes condições:
- O projeto a partilhar está alojado num Workspace ligado como projeto Workspace sob controlo de versões (VCS).
- Os colaboradores são membros do Workspace e estão ligados ao mesmo.
- O projeto Workspace foi partilhado com todos os colaboradores – com permissões de edição para os utilizadores que necessitam de acesso total.
-
Os colaboradores têm a opção
System.Softlocksativada na caixa de diálogo Advanced Settings.
Barra de Notificação de Colaboradores
A barra de notificação de Colaboradores aparecerá no canto superior direito do editor de documentos do Altium Designer quando o documento atualmente ativo tiver sido aberto por outro utilizador. Passe o cursor sobre os ícones dos utilizadores na barra para ver o estado de partilha em tempo real. Tenha em atenção que o estado “a visualizar” indica que o utilizador abriu o documento no Altium Designer, mas não efetuou quaisquer alterações. O estado de abertura de um documento local é indicado pelo ícone
no painel Projects.
Estado de Edição
Além de indicar quem está a viewing um documento, o sistema também fornece informação sobre quem está a editing um documento partilhado. Considera-se que um documento está em estado de “edição” quando foi alterado por outro utilizador. Isto é indicado pela barra de Colaboradores, que separa dinamicamente os ícones dos utilizadores colaboradores entre os que estão a visualizar e os que estão a editar – este último grupo está associado ao ícone
.
Em cima: passe o rato para desencadear a animação.
O documento que está a ser editado por outro utilizador terá um ícone
associado à sua entrada no painel Projects ou um ícone
se esse documento estiver atualmente aberto no editor. Tenha em atenção que o texto apresentado ao passar o cursor também indicará os nomes de vários utilizadores que estão a editar (ou editaram) o documento partilhado.
Prevenção de Conflitos
Para gerir o acesso à edição de ficheiros e evitar a possibilidade de conflitos de dados, o sistema bloqueia efetivamente um documento ao primeiro utilizador que o edita ou que o leva a ser modificado. Este “bloqueio suave” do utilizador permanece associado ao ficheiro até que o utilizador termine a edição – faça commit ou reverta as alterações, ou até que seja ultrapassado por outro utilizador ou por um administrador.
No exemplo da imagem abaixo, em que dois utilizadores abriram o mesmo esquemático do projeto, o designer que utiliza o ecrã inferior editou o documento, fazendo com que este ficasse (suavemente) bloqueado para esse utilizador. Este estado de edição é indicado ao outro utilizador (ecrã superior) através da barra de Colaboradores e do ícone do documento no painel Projects.
Se outro utilizador tentar fazer uma alteração ao documento com bloqueio suave, o seu estado de bloqueado (em edição) irá acionar caixas de diálogo pop-up para ambos os utilizadores. O proprietário efetivo do documento (ecrã inferior na imagem abaixo) será informado de que outro utilizador modificou o documento e de que existe um risco associado de revisões em conflito.
Por outro lado, o utilizador que editou o documento bloqueado (ecrã superior) vê apresentada a opção de cancelar as suas alterações (Revert My Edits) ou de se sobrepor à condição mantendo as suas edições (Ignore Lock). No decurso normal dos acontecimentos, o utilizador abandonaria a alteração (Revert) e aguardaria até que o outro utilizador concluísse a sessão de edição atual.
Se a opção Ignore Lock for selecionada, no entanto, isso significa que existirá mais do que uma versão editada do documento que poderá ser submetida ao Workspace – as edições dos utilizadores estão potencialmente em conflito, como é indicado pelo ícone
do documento no painel Projects para ambos os utilizadores.
Nesta situação, em que mais do que um utilizador está a editar um documento, o respetivo ícone mudará para
se o documento for guardado localmente. Isto indica que as edições locais foram concluídas, mas o estado do documento permanece em conflito com a cópia que está a ser editada por outro utilizador. O ícone do documento mudará para
se o documento for fechado.
Para resolver o conflito nesta fase, pode reverter as suas edições locais clicando no ícone e selecionando o comando Revert My Edits to Resolve Conflict na janela pop-up.
Se todos os utilizadores persistirem em fazer commit das suas edições para o Workspace – ignorando os bloqueios de ficheiros e os avisos de controlo de versões – as diferentes versões do ficheiro irão invocar um Conflict Prevention do VCS, conforme indicado pelo ícone
do ficheiro nos painéis Projects e Storage Manager. Isto pode ser resolvido adotando a versão “head” do ficheiro (através de um “pull” ou atualização a partir do Workspace), ou o ficheiro em conflito pode ser mantido como uma versão apenas local. Clique no ícone para selecionar a ação pretendida.
Ao tentar guardar no Workspace um projeto que inclua documentos no estado Conflict Prevention , será apresentada a caixa de diálogo informativa Action Required , listando o(s) documento(s) em conflito que necessitam de resolução. Esses documentos terão o estado Conflict Detected com o ícone VCS
. Utilize o menu de contexto VCS de um documento no estado Conflict Detected para resolver o conflito, atualizando o documento com a revisão mais recente do Workspace ou utilizando o documento local (ou, no caso de um documento PCB, comparando e intercalando alterações com a funcionalidade PCB CoDesign).