Svn/tartaruga - geração de etiquetas
-
20-08-2019 - |
Pergunta
Em Clearcase, posso gerar um "rótulo" para um determinado conjunto de arquivos e sempre voltar a esse rótulo para regenerar todos os arquivos como eram quando eu gerei o rótulo.
Como faço isso na subversão? Estou usando o front -end da tartaruga [Windows] para SVN e não tenho certeza de como realizar essa funcionalidade.
Solução
De fato, no SVN Cada compromisso cria um 'rótulo'. Você pode voltar a todas as revisões (comprometimento) a qualquer momento.
Há nenhuma diferença entre um ramo e uma tag em teoria. Só que uma filial é desenvolvida ainda mais e fundida com começos de diferentes desenvolvedores, enquanto ninguém deve se comprometer com uma tag.
As tags geralmente recebem um nome mais detalhado, como 'RC 1.5 - o dia em que finalmente parecia estar estável'.
Isso explica por que 'criar ramificação/tag' na tartaruga é uma.
E essencialmente o SVN apenas cria uma cópia da última revisão em outro diretório (por exemplo, tags). É claro que essa cópia não é uma cópia completa, mas um diferencial normal, portanto, os números de revisão contínuos.
Outras dicas
O equivalente a um rótulo no Subversão é uma "tag" (ou seja, criando uma ramificação em uma pasta com a finalidade específica de marcar uma revisão). No navegador repo, clique com o botão direito do mouse, "Copie para ..." e escolha um novo nome de pasta.
http://svnbook.red-bean.com/en/1.5/svn.branchmerge.tags.html
Tags
são o equivalente a rótulos em subversão.
Tags são criadas através do copy
comando, ou na tartarugavn Branch/Tag
Opção de menu.
Por convenção, tags
são copiados para um tags
Caminho no repositório de subversão.
Btw, a ajuda da tartaruga é muito bem feita - o Guia de uso diário é muito útil.
Você poderia fazer isso de duas maneiras.
Compromete o estado atual dos arquivos, agora você sempre pode reverter para esta revisão e recupere esse estado de seus arquivos
Crie uma nova tag com seus arquivos atuais e continue trabalhando no porta -malas.
Use cópia do SVN e crie uma cópia na pasta Tags. Isso é mais convenção do que qualquer outra coisa, mas a maioria dos repositórios terá pastas chamadas troncos, tags e ramificações.
Não se preocupe em criar cópias extras - não está realmente duplicando todos esses arquivos - as cópias são baratas na subversão.
Por exemplo:
svn copy /trunk/foo /tags/foo-1.0