Migrando Dados de Outros Sistemas de Controle de Versão

Zachariah Peterson
|  Criada: Julho 28, 2022  |  Atualizada: Julho 2, 2024
MIGRANDO DADOS DE OUTROS SISTEMAS DE CONTROLE DE VERSÃO

O desenvolvimento de dispositivos eletrônicos sempre envolve a liberação de muitos tipos diferentes de arquivos. E esses arquivos não são estáticos - eles mudam conforme o projeto avança. Ao preencher um projeto com dados, um usuário cria novos arquivos e modifica arquivos desatualizados que se tornaram irrelevantes.

Gerenciar os dados do projeto é uma tarefa à parte, especialmente para grandes desenvolvimentos onde vários participantes com diferentes especializações estão envolvidos no processo.

Tradicionalmente, uma maneira de gerenciar dados é usar um sistema de controle de versão como Git ou SVN (Subversion). Eles permitem manter um histórico detalhado de todas as alterações e são adequados para o trabalho colaborativo. No entanto, a desvantagem dessa abordagem é que esses sistemas são sistemas de propósito geral e não levam em conta as especificidades do desenvolvimento eletrônico. Há também desafios com a transição da gestão de dados para o design.

Histórico de Commits:

Detalhes de um commit separado:

Painel do gerenciador de armazenamento

Altium Designer possui suporte integrado para sistemas de controle de versão. O painel de Projeto exibe o status dos seus arquivos, bem como comandos básicos de Git ou SVN (como atualizar, commit, etc.).

O painel Gerenciador de Armazenamento exibe o histórico completo de alterações nos arquivos do seu projeto.

Painel de Projeto

Painel Gerenciador de Armazenamento

Por que migrar para o Altium 365?

Ao contrário de outros VCSs, o Altium 365 é um sistema projetado especificamente para o gerenciamento de dados de projetos.

Aqui estão alguns benefícios:

  • Você sempre pode compartilhar um conjunto completo de dados do projeto simplesmente fornecendo um link;
  • Altium 365 oferece compartilhamento avançado de dados com sistemas MCAD;
  • Você pode compartilhar comentários sobre o projeto com seus colegas na forma de notas diretamente no ambiente do Altium Designer e usando um navegador web;
  • Altium 365 possui um sistema de diferenciação de direitos de usuário dependendo do papel;
  • Altium 365 é um sistema em constante desenvolvimento que oferece cada vez mais possibilidades para o trabalho colaborativo em projetos.

Migrando para Altium 365

Quando você já tem um espaço de trabalho no Altium 365, nada é mais fácil do que migrar seu projeto com seu histórico de alterações e continuar a trabalhar no ambiente do Altium 365, utilizando todas as vantagens da plataforma.

  • Uma vez conectado ao espaço de trabalho, selecione Tornar Projeto Disponível Online a partir do menu de contexto do projeto ativo.
  • Na janela aberta, edite o nome do projeto (se necessário), selecione o diretório de localização e marque a caixa Migrar para Armazenamento Versionado do Altium 365 . Clique em OK.

Nota: o nome do projeto, descrição e diretório de colocação podem ser alterados posteriormente no espaço de trabalho.

  • Após você clicar em Migrar, o Altium Designer fará algumas alterações no arquivo do projeto (com informações de serviço) e enviará todos os arquivos para o seu repositório atual Git (ou SVN).
  • O histórico de commits mostrará um commit com o seguinte conteúdo.
  • O processo bem-sucedido de migração de dados ECAD resultará na janela oferecendo a você abrir seu projeto no espaço de trabalho no navegador.

Quando você abrir o projeto para visualização em um navegador web, poderá verificar a integridade dos dados migrados. E o histórico de alterações é totalmente migrado do repositório do sistema de controle de versão. A partir de agora, você trabalhará no ambiente do Altium 365.

Avisos importantes

  • O projeto é completamente assumido pelo Altium 365 após a migração dos dados ECAD, e a conexão com o repositório antigo não está mais disponível;
  • Ao abrir um projeto em uma "versão antiga" do repositório (ou seja, no repositório de um sistema de controle de versão externo - em outros PCs ou outros usuários), o usuário será notificado de que é necessário migrar uma cópia local do projeto para o controle do Altium 365. Se a opção apropriada (Atualizar pasta do projeto local) for selecionada, essa operação será realizada automaticamente;
  • Se Não fazer nada for selecionado, o usuário continuará a trabalhar no projeto sob o controle do VCS externo. Tal projeto não terá conexão com o Altium 365.

Outros Casos

O projeto está no espaço de trabalho do Altium 365 mas usa um VCS externo.

Neste caso, no menu de contexto do projeto, no submenu Histórico & Controle de Versão, selecione a opção Migrar Projeto...O comando

Fazer Projeto Disponível Online também está disponível nas propriedades do projeto (Opções do Projeto no menu de contexto).

Limitações

Existem várias limitações no procedimento de transferência de um projeto de um VCS externo.

Para Git:

  • Repositórios que contêm múltiplos projetos de PCB não são suportados.
  • Recomenda-se que o arquivo *.PrjPcb esteja localizado na pasta raiz do repositório. Uma correção durante a migração foi proposta para que, se o arquivo do projeto não estiver localizado na raiz, você ainda possa migrar o projeto.

Para SVN:

  • Suponha que seu repositório contenha múltiplos projetos após a migração. Nesse caso, uma nova pasta de projeto precisa ser criada fora da cópia de trabalho do SVN, pois o armazenamento do Altium 365 Workspace é baseado em Git, e um repositório Git não pode ser armazenado dentro da cópia de trabalho do SVN.
  • Commits que incluem um arquivo externo relativo à pasta do projeto podem não ser adequadamente mostrados, pois apenas commits relacionados à pasta do projeto são migrados.
  • "File" protocol não é suportado.

    Gerenciar um projeto pode ser um desafio. Confira Altium 365 para todas as suas necessidades de gerenciamento de projeto. Ele possui suporte integrado para sistemas de controle de versão, bem como compartilhamento de dados avançado com sistemas MCAD.
Aberto como pdf

Sobre o autor

Sobre o autor

Zachariah Peterson tem vasta experiência técnica na área acadêmica e na indústria. Atualmente, presta serviços de pesquisa, projeto e marketing para empresas do setor eletrônico. Antes de trabalhar na indústria de PCB, lecionou na Portland State University e conduziu pesquisas sobre teoria, materiais e estabilidade de laser aleatório. A experiência de Peterson em pesquisa científica abrange assuntos relacionados aos lasers de nanopartículas, dispositivos semicondutores eletrônicos e optoeletrônicos, sensores ambientais e padrões estocásticos. Seu trabalho foi publicado em mais de uma dezena de jornais avaliados por colegas e atas de conferência, além disso, escreveu mais de dois mil artigos técnicos sobre projeto de PCB para diversas empresas. É membro da IEEE Photonics Society, da IEEE Electronics Packaging Society, da American Physical Society e da Printed Circuit Engineering Association (PCEA). Anteriormente, atuou como membro com direito a voto no Comitê Consultivo Técnico de Computação Quântica do INCITS, onde trabalhou em padrões técnicos para eletrônica quântica e, no momento, atua no grupo de trabalho P3186 do IEEE, que tem como foco a interface de portas que representam sinais fotônicos com simuladores de circuitos da classe SPICE.

Recursos relacionados

Documentação técnica relacionada

Retornar a página inicial
Thank you, you are now subscribed to updates.