SVN em projeto com diversas "partes"

7 views
Skip to first unread message

André Rairan

unread,
Feb 23, 2012, 12:52:37 PM2/23/12
to ccppb...@googlegroups.com
Boa tarde senhores,

Estou com outra dúvida sobre controle de versão, no meu caso uso SVN.
Trabalho com embarcados então pensei em criar um único repositório para tudo relacionado ao projeto.
Tenho a seguinte estrutura de pastas, por exemplo:

/projeto
- trunk
--firmware
--hardware
--documentacao
- tags
- branches

ai quero fazer um tag, porque meu firmware está OK, mas tenho um arquivo que está em documentos que ainda não foi finalizado, esse tag não estaria "errado"?
na pasta firmware tudo está OK, na pasta documentacao tenho um manual incompleto por exemplo.

Qual a solução?
Criar um repositório para cada pasta (parte do projeto) ao inves de uma para o projeto todo?

Fazer um tag somente do que está OK?
mas ai por exemplo, faço um tag na rev 20 do firmware, na rev 21 do hardware e na rev 22 da doc, vai ficar tudo bagunçado…

Alguem já passou por isso? Tem alguma boa prática ou solucao para tal?


Abraço.

Alisson Prestes

unread,
Feb 23, 2012, 12:59:36 PM2/23/12
to ccppb...@googlegroups.com
Sugestão: você poderia ter todas essas pastas no trunk e criar branches para trabalhos em andamento. Quanto terminar, traz pro trunk de novo... e aí cria uma tag a partir do trunk.

--
Antes de enviar um e-mail para o grupo leia:
                    http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~---------------------------------~----------~--~----~
[&] Colabore com a Pesquisa de Preferência de Conteúdo
             para Eventos do Grupo C & C++ Brasil:
                       http://www.surveymonkey.com/s/GBBGTXN
------~----~-------~---~---~---~---~----------------~------------~---------~
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira:  vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en

Renan Greinert

unread,
Feb 23, 2012, 1:05:47 PM2/23/12
to ccppb...@googlegroups.com
Eu costumo separar projeto de hardware de projeto de firmware.

Fica assim:

/firmware
  -trunk
  -branches
  -tags

/hardware
   -trunk
   -branches
   -tags

Quanto a documentação, se for específico de fw ou hw (por exemplo, diagrama UML eu coloco dentro do projeto de firmware; layout de placa eu coloco dentro do projeto de hardware).

Aí em alguma outra ferramenta de controle eu crio a versão casada do produto por release (hardware v.1.0 + fw v.2.1.1 por exemplo) e coloco a documentação geral lá (relatório de testes, requisitos, etc).


2012/2/23 Alisson Prestes <javal...@gmail.com>

André Rairan

unread,
Feb 23, 2012, 1:13:52 PM2/23/12
to ccppb...@googlegroups.com
entendi.

a documentacao pertinente a parte fica na pasta dela msm
na pasta documentacao que eu falei seria o manual, certificado e etc.

no seu caso vc teria uma terceira pasta?
por exemplo:

/ producao
- rev1 (placa 1 + firmware 1)
- rev1.1 (placa 1 + firmware2)
- rev2.0 (placa 2 + firmware 3)

Renan Greinert

unread,
Feb 23, 2012, 1:21:09 PM2/23/12
to ccppb...@googlegroups.com
Isso. Até porque versão de firmware sai com muito mais frequência do que versão de hardware, aí não compensa deixar as duas juntas.

Na empresa que eu trabalhava com embarcados a gente não colocava a "producao" no SVN, mas sim em uma combinação de wiki/bug tracker/uma ferramenta chamada TQC, mas isso era pra agradar a ISO.

Acho que colocar a produção no SVN fica bacana também.

2012/2/23 André Rairan <an...@rairan.com.br>

André Rairan

unread,
Feb 23, 2012, 1:29:07 PM2/23/12
to ccppb...@googlegroups.com
saquei, é exatamente por causa da ISO que eu to colocando tudo no SVN aqui…
e gostei dessa solução, era o que eu estava pensando mesmo

ai na pasta /producao pode ser só um link para /firmware/tag/revX por exemplo.
Reply all
Reply to author
Forward
0 new messages