Pergunta

Duplicate possíveis:
O que fazer “branch”, “tag” e “tronco” realmente significa?

O que é um tronco, filial e tag no Subversion e quais são as melhores práticas para usá-los?

Que ferramentas posso usar para Subversion no Visual Studio 2008 ?

Foi útil?

Solução

O tronco é a principal linha de desenvolvimento em um repositório SVN.

A ramo é um side-line de desenvolvimento criado para tornar o trabalho mais amplo, experimental ou interromper sem que os usuários irritantes da versão tronco. Além disso, os ramos podem ser usadas para criar linhas de desenvolvimento de múltiplas versões do mesmo produto, como ter um lugar para correções Backport em uma libertação estável.

Finalmente, marcas são marcadores para destacar as revisões notáveis ??na história do repositório, geralmente coisas como "esta foi lançado como 1.0".

Veja a versão HTML do " Controle de Versão com Subversion ", especialmente Capítulo 4: Fundir e Ramificar ou comprá-lo em papel (por exemplo, de amazon ) para uma discussão aprofundada dos detalhes técnicos.

Como os outros (por exemplo, Peter Neubauer abaixo) a implementação subjacente como /tags /branches e /trunk diretórios só é convencional e não de qualquer maneira imposta pelas ferramentas. A violação dessas convenções leva à confusão ao redor, como isso quebra hábitos e expectativas dos outros que acessam o repositório. Cuidados especiais devem ser tomados para evitar cometer novas mudanças em tags, que deve ser congelados.


Eu uso TortoiseSVN mas nenhuma integração Visual Studio. I manter o "Verificar alterações" diálogo aberto sobre o segundo monitor o tempo todo, para que eu possa acompanhar quais arquivos eu ter tocado. Mas ver o " Melhor SVN Ferramentas " pergunta, para mais recomendações.

Outras dicas

O "tronco", "ramos", e "tags" diretórios são convenções no Subversion. O Subversion não exigem que você tenha esses diretórios nem especial atribuir significado para eles. No entanto, esta convenção é muito comum e, a menos que tenha uma boa razão, você deve seguir a convenção. Os links de livros que outros leitores deram descrever a convenção e como usá-lo.

A resposta de David Schmitt resume as coisas muito bem, mas eu acho que é importante notar que, para SVN, os termos 'ramo', 'tag', e 'tronco' fazer qualquer coisa não média. Esses termos são puramente semântica e só afetam a maneira como nós, como usuários do sistema, tratar esses diretórios. Pode-se facilmente nomeá-los, 'test' 'main', e 'releases.'; Enquanto todos usando o sistema entende como usar cada seção corretamente, ele realmente não importa o que eles são chamados.

Um ótimo lugar para começar a aprender sobre o Subversion é http://svnbook.red-bean.com/ .

Quanto ferramentas do Visual Studio estão em causa, eu como AnkhSVN , mas eu não tenho tentou a VisualSVN plug-in ainda.

VisualSVN se baseia em TortoiseSVN , mas TortoiseSVN também é um bom complemento para Ankh IMHO.

Para usar o Subversion no Visual Studio 2008, instale TortoiseSVN e AnkhSVN .

TortoiseSVN é um software de controle muito fácil de usar controle de Revisão / controle de versão / source para o Windows. Desde que não é uma integração para um IDE específico que você pode usá-lo com quaisquer ferramentas de desenvolvimento que você gosta. TortoiseSVN é livre para usar. Você não precisa para obter um empréstimo ou pagar um ano de salário completo para usá-lo.

AnkhSVN é um provedor Subversion SourceControl para o Visual Studio. O software permite que você execute a maioria das operações de controle comum versão diretamente de dentro do Microsoft Visual Studio IDE. Com AnkhSVN você não precisa sair de sua IDE para executar tarefas como ver o status do seu código-fonte, atualizar seu Subversion cópia de trabalho e cometer mudanças. Você pode até mesmo navegar em seu repositório e você pode plug-in a sua ferramenta de comparação favorito.

Um tronco é considerada a sua principal base de código, um ramo ramo do tronco. Como, você cria um ramo se você quiser implementar um novo recurso, mas não quer afetar o tronco principal.

TortoiseSVN tem boa documentação, e uma grande ferramenta de comparação.

Eu uso o Visual Studio, e eu uso VisualSVN e TortoiseSVN.

Se você é novo para o Subversion que você pode querer verificar para fora este post sobre SmashingMagazine.com, apropriadamente intitulado final Round-Up para o Controle de Versão com Subversion .

Ele cobre começando com o Subversion com links para tutoriais, materiais de referência, e sugestões do livro .

Ele cobre ferramentas (muitos são compatível com Windows), e menciona AnkhSVN como um plugin compatível Visual Studio. Os comentários também mencionam VisualSVN como uma alternativa.

Um utilitário fantástico livre para usar se você tem uma equipe de desenvolvedores é SVN Monitor de . Ele serve como um batimento cardíaco para sua árvore, dizendo que quando há atualizações, possíveis conflitos, etc. Não é tão útil para um desenvolvedor de solo embora.

Um bom livro sobre o Subversion é Pragmatic Versão controle usando Subversion , onde a sua pergunta é explicado, e dá uma informação muito mais.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top