You are on page 1of 11

19/2/2010 Controle de origem para Visual Studio …

Plataformas, Frameworks e Bibliotecas ». NET» Framework How To Windows (Vista), Visual-Studio


Beginner Licença: A Public Domain Dedication (VS2008), Dev
22 de novembro
Posted:
de 2008
Controle de origem para Visual Visitas: 49.916
Bookmarked: 120 vezes
Studio 2008: VisualSVN Server,
TortoiseSVN, & AnkhSVN -
Parte I
Por Dave Leffler

Criação e execução Source Control SVN para Visual Studio 2008 em


uma máquina hobby Vista
38 votos para este artigo.
1234
Popularidade: 7,79 Avaliação: 4.93 out of 5 5

Introdução
Embora eu tenha sido a programação de computadores como um hobby, desde 1980, mais isso foi feito em
máquinas só por mim. Escusado será dizer que eu perdi o trabalho devido a falhas de hardware, apagamento
acidental, e simplesmente "quebrar" o meu código de trabalho. Em última análise, isso criou muito trabalho extra
e suor.

Neste artigo vou descrever como fazer a transição de simplesmente salvar seu código em pastas do seu
computador, utilizando um sistema de controle de revisão, que deverá salvaguardar o seu código e permitir
ajustes "código" sem consequências destrutivas ou irreversível.

Fundo
Embora haja muitos artigos sobre como configurar e utilizar um sistema de controle do código-fonte, encontrei
muitas eram limitadas, datada, ou incompleto, ou lidaram com uma abordagem de equipe muito maior para a
codificação. Este artigo tenta traduzir a minha longa pesquisa no meio deste atoleiro em um artigo útil adequado
para aqueles que entram o ano de 2009.

Getting Started
Para os fins deste artigo, eu vou assumir o seguinte:

Você não está rico e independente (você não tem o capital para investir em soluções de
desenvolvimento empresarial).
Você já tem o Visual Studio 2008 (não Express) instalado e funcionando em sua máquina Windows
Vista. (Onde todo seu dinheiro arduamente ganho foi investido)
Você já tem código pessoal que trabalha com o uso VS2008 e armazená-lo em seu computador. Talvez
algum código fonte que você encontrou em linha e ter modificado.

…googleusercontent.com/translate_c?h… 1/11
19/2/2010 Controle de origem para Visual Studio …

As ferramentas utilizadas para este projeto são:

VisualSVN Server - SVN servidor web para manipular as solicitações através de conexões HTTP
TortoiseSVN - Windows Explorer contexto menu utilitário baseado SVN
AnkhSVN - VS2008 SVN add-in utilitário

Há muitas alternativas para essas ferramentas. Na verdade, todos os três duplicar a maioria das funções de cada
um SVN uma vez que todos incluem "Subversion". Eu escolhi eles por nenhuma razão em particular, embora
todos sejam livremente disponíveis, parecem estar em crescente uso e suporte a versões de software actual. Eu
recomendo ir em frente e baixar uma cópia recente de cada um para ser instalado usando a orientação a seguir.

Para os fins deste artigo eu estou usando:

VisualSVN Server v1.6.2


TortoiseSVN v1.5.5, Build 14361
AnkhSVN v2.0 .. 5250,202

(Observação: se você seguir as fotos muito de perto, você verá o meu nome do servidor é "Pai", a minha
instalação do Vista está no meu I: / drive usando o meu C: / unidade de conservação, eo projeto que estou
usando é o SourceOutliner powertoy disponível em CodePlex.com)

SVN Source Control Concepts


Antes de começar, é útil para entender o que nós vamos fazer e por isso que estamos fazendo. Aqui é onde a
minha maior luta começou. Talvez você já interagiu com CVS ou SVN mesmo código em repositórios em
lugares como SourceForge.net. Mas se você é como eu, você não ir mais fundo do que o "check-out" de código
para fazer o download para o computador e mexer com ele.

…googleusercontent.com/translate_c?h… 2/11
19/2/2010 Controle de origem para Visual Studio …

Embora não seja o melhor exemplo, um repositório de código é como o velho "Porta" arquivo no desktop
Windows95 (que ninguém nunca realmente usá-lo?) O repositório de código é um depósito que contém os
arquivos de código e de todas as modificações para os arquivos de código, juntamente com vez que eles e seus
comentários. Subversion (SVN) executar os programas de interação e de manutenção de registros.
Especificamente, não existem arquivos ou pastas dentro do repositório quando visto usando o sistema de
arquivos. No entanto, quando usando um programa de Subversion, ele acessa o repositório e exibe o banco de
dados como se fosse um sistema de arquivos.

O repositório de código é simplesmente um banco de dados repleto de registros. Ele pode ser executado
através do sistema de arquivos local ou remotamente via HTTP. Portanto, um servidor SVN é um servidor web
que manipula a interação com o repositório de código através de HTTP e usa seu built-in Subversion para
controlar todas as alterações. Ele também atua como um servidor de banco de dados a esse respeito, uma vez
que regula o acompanhamento das revisões. O servidor SVN é um portal através do qual todas as alterações de
arquivos de código entrar e sair do repositório de código.

…googleusercontent.com/translate_c?h… 3/11
19/2/2010 Controle de origem para Visual Studio …

E, finalmente, TortoiseSVN e AnkhSVN são utilitários de interface gráfica que contenham Subversion e
também permitir a interacção com um servidor SVN em vez de usar utilitários de linha de comando. Enquanto
TortiseSVN é integrado ao sistema de arquivos Vista (ou seja, o Windows Explorer), AnkhSVN está integrada
no VS2008.

(Discussão Boxe: Para atingir os resultados deste projeto, o servidor SVN não é realmente necessário, nem é
TortoiseSVN uma vez que criar um repositório com uma delas. Entretanto, meu objetivo é familiarizar-nos com
a forma como o SVN obras em toda a internet usando remoto servidores. Acontece que para o nosso projeto,
nosso trabalho local e remoto são uma ea mesma coisa. Geralmente, cada lugar que acessar o servidor SVN
usando https: / / como poderíamos facilmente utilizar file: / / / e um local de acesso repositório em nosso
computador ou a rede do Windows.)

Configurando o servidor VisualSVN


Primeiro vamos fazer planos para instalar o servidor VisualSVN em nossa máquina Vista, então vamos instalá-
lo.

Eu mantenho o meu código fonte pessoais armazenados na pasta padrão do VS2008 "projetos" encontrada em
"C: \ Meus Documentos \ Visual Studio 2008 \ Projects." Isso não vai mudar.

Em seguida, devemos escolher onde vamos hospedar nosso repositório de código. Embora eu estou quebrando
as regras, mantendo tudo isso no mesmo computador, eu recomendo, pelo menos, manter o seu repositório em
uma partição separada ou disco rígido separado. (Mesmo melhor ainda, em uma caixa Win32 separados
usando-o como um servidor de arquivos, mas isso está além do âmbito deste projecto). Usaremos "D: \
SVNRepository"
…googleusercontent.com/translate_c?h… 4/11
19/2/2010
SVNRepository" Controle de origem para Visual Studio …

Então devemos escolher que tipo de segurança que nós vamos usar, ele tem duas partes. Uma vez que o
servidor SVN é um servidor web, a primeira parte, devemos decidir é se queremos uma conexão segura com o
servidor SVN (https: / /), incluindo como evitar entrar em conflito com um servidor existente IIS7 web. Nós
vamos com um padrão de conexão segura usando as configurações padrão que pode ser alterado mais tarde.
Para a segunda parte, devemos decidir como autenticar os usuários com o servidor. Vamos escolher a
autenticação do Windows, desde a sua melhor integração.

Agora é a hora de instalar o servidor VisualSVN utilizando os detalhes decidido acima.

Quando a instalação estiver concluída, você deve ter o VisualSVN Server Manager exibida. Antes que nós
possamos realmente aceder a este servidor, nós primeiro precisamos adicionar alguns usuários. Botão direito
do mouse sobre o Repositories "item no painel esquerdo e selecione" Propriedades ". Adicione o nosso nome de
usuário com leitura / gravação de permissão. Também pode querer adicionar "convidado" a permissão de leitura
apenas.

…googleusercontent.com/translate_c?h… 5/11
19/2/2010 Controle de origem para Visual Studio …

Em seguida vamos criar um repositório de código, que é uma pasta dentro do nosso repositório principal. No
nosso caso, vamos utilizar um único repositório para armazenar todos os nossos projetos por um nome da pasta
do projeto. Nós podemos sempre adicionar ou reorganizar depois. Podemos com o botão direito do mouse
sobre a Repositórios "" item no painel esquerdo e selecione "Criar um novo repositório ..." ou escolha o item se
ele é exibido no painel da direita principal. Nós o nome do nosso repositório "principal" e não há necessidade de
criar uma estrutura padrão, a este nível raiz, nós vamos fazer isso dentro de cada um dos nossos projectos (de
preferência layout do meu)

…googleusercontent.com/translate_c?h… 6/11
19/2/2010 Controle de origem para Visual Studio …

Se tudo tiver corrido bem, neste momento, podemos ver nosso repositório SVN. Podemos botão direito do
mouse sobre o Repositories "ou" principal "itens no painel esquerdo e selecione" Browse "ou clique sobre o
URL do servidor, se ele é exibido no painel da direita principal.

…googleusercontent.com/translate_c?h… 7/11
19/2/2010 Controle de origem para Visual Studio …

Por agora, temos de concluir a configuração do servidor VisualSVN.

Configuração do TortoiseSVN e AnkhSVN


Neste ponto, vamos instalar nossos dois utilitários de interface gráfica. Tente não se preocupar com o "Vista
advertência" ao instalar o TortoiseSVN e apenas fazê-lo.

Em seguida vamos verificar para ver se AnkhSVN está definido para trabalhar com o VS2008. VS2008
Lançamento e selecione "Ferramentas", "Opções" e depois o "Source Control" configurações. A fonte atual de
controle plug-in deve ser AnkhSVN. Se não, suspensa na lista e selecioná-lo. Novamente, se você é fã de
WinMerge, você pode configurá-lo sob controle de origem-Subversion. Bem, ficar com o padrão AnkhSVN
utilitários.

Importar seu código em seu repositório


Então, se temos sido bem sucedidos em dar seguimento a este ponto, temos um servidor SVN em execução, um
repositório acessível remotamente local, e uma interface VS2008. No entanto o nosso código fonte pessoal
ainda está apenas sentado em nossos projetos pasta aguarda a destruição de falha de hardware ou mudanças de
código indisciplinado.

Este conceito seguinte foi o segundo maior obstáculo para me superar. Felizmente AnkhSVN automatiza a
maioria dos passos longos que você encontraria em outro lugar na web. Continuaremos a trabalhar com o nosso
código do mesmo local como sempre fizemos. No entanto, iremos começar a utilizar o SVN como um backup e
instalação de gestão de revisão.

Dentro VS2008, abrir nosso projeto de código-fonte, como sempre. Em seguida, no Solution Explorer, botão
direito do mouse sobre o nome da solução, selecione "Adicionar Solução para a subversão ..." Vamos precisar
de usar um servidor SVN caminho que inclui o nome do repositório. No meu caso é https: / pai /:
8443/svn/Main. Qualquer coisa menor, e que não irá encontrar o servidor. Selecione svn "Main", e marque a
opção "Adicionar pasta tronco para o projeto". Abster-se de criar uma nova pasta ou selecionar um projeto já
dentro do repositório a menos que este é um subprojeto. Após clicar em "OK" nós vamos ser convidado para
uma mensagem de registro, eu sugiro "importação inicial no repositório." Nós preped sucesso do projeto para
inclusão no repositório. Note uma série de glifos ícone (amarela e azul, além de sinais) foram adicionados dentro

…googleusercontent.com/translate_c?h… 8/11
19/2/2010 Controle de origem para Visual Studio …
do Solution Explorer.

Embora o VS2008 "solução" está ligado ao repositório, o VS2008 "projetos" dentro da solução não são. No
Solution Explorer, botão direito do mouse sobre o nome da solução selecione "Adicionar Projetos Selecionados
para a subversão ..." Nós podemos ligar ou desligar a solução ou projetos de subversão utilizando o "Arquivo",
"Subversion", "Change Source Control item de menu".

Agora, espera! Você pensaria que foram feitos neste momento ... No entanto, estamos apenas a meio caminho
para realmente adicionar o nosso projecto para o repositório. Vá em frente e procurar o repositório. Nosso
novo projeto não está lá. Voltamos em características de controle de origem dentro do nosso projeto VS2008,
mas não comprometeu-lo para o repositório. Esta é realmente uma "característica" não um passo acrescentou. O
que fazemos dentro VS2008 não tem que afectam o nosso repositório. Vá em frente e VS2008 saída salvar o
seu trabalho. Como ponto de aprendizagem, isto é o que vamos fazer no futuro. Isto é, modificando nossa
cópia de trabalho "como sempre fizemos. Nós não somos obrigados a atualizar o repositório a cada mudança de
menor importância. Contenha-se se for necessário!

Vá em frente e re-lançamento VS2008 e abrir nosso projeto. Tudo está como deixamos! Para importar o nosso
trabalho no repositório, que deve "comprometer-lo". Abra a alterações "pendente" janela na parte inferior. Você
verá a lista de "mudanças" ainda não executado. Notar também o "Cometa" e "Update" botões na parte superior
esquerda da janela. Estes irão se tornar nosso mais utilizado SVN amigos em tempo útil.

"Commit", acrescenta mudanças que fizemos a nossa cópia de trabalho para o repositório como uma
nova revisão
"Update" tenta atualizar nossa cópia de trabalho para a última versão no repositório

…googleusercontent.com/translate_c?h… 9/11
19/2/2010 Controle de origem para Visual Studio …

Nós vamos lidar com possíveis conflitos entre a nossa cópia de trabalho e do repositório em outro artigo. Para
já, sabemos que o nosso projeto ainda não está no repositório do recém-criado, então clique no botão
"Commit" para importá-lo lá. Aviso todos os arquivos listados na janela pendente desapareceu eo "Cometa" e
"Update" botões já não estão habilitados. Parabéns, nosso projeto de trabalho está em sincronia com o
repositório. Verifique se esta navegando pelo seu repositório. Nós podemos ter que atualizar a página ou
console de gerenciamento para obtê-lo para exibir as atualizações. Se procurar a pasta de trabalho do nosso
projeto no Windows Explorer, devemos observar os arquivos e pastas têm agora glifos semelhantes ao que está
no interior, graças ao VS2008 TortoiseSVN. Nós também notará "tmp" pastas que contêm o nosso local de
controle de código fonte de informação.

Conclusão
Nós começamos SVN instalado e funcionando localmente e aprendeu a adaptar projetos VS2008 SVN para
controle de origem. Na parte II, vamos aprender a trabalhar com as mudanças ao nosso código fonte e como o
repositório pode ser nosso amigo.

Em resumo, neste artigo nós:

Nós instalamos um servidor SVN e utilitários


Nós criamos um repositório SVN local que pode ser acessado remotamente
Nós adicionamos Source Control recursos para um projeto de programação e, em seguida, acrescentou
que para o nosso repositório SVN

Ajustando a configuração
Desde VisualSVN Server é uma interface gráfica para uma versão Win32 do servidor web Apache, podemos
facilmente alterar a configuração.

Para ajustar a tela do navegador SVN e permitir a interacção fácil com TortiseSVN eo Windows Explorer,
…googleusercontent.com/translate_c?h… 10/11
19/2/2010 Controle de origem para Visual Studio …
consulte este artigo: Customizar VisualSVN vista do browser de servidor em sua máquina Vista você precisará
instalar o WebFolders funcionalidade e criar um "Network Place".

Créditos e Referências
Aqui estão algumas referências additonal para melhor entender e usar SVN.

O Manual do TortoiseSVN
O livro SVN (a maior parte disso já está incluído na documentação do TortoiseSVN)

História
24 de novembro de 2008 - nota Removido para mudar TortoiseSVN configuração, pois ela só se aplica
a VS.Net 2003.
22 de novembro de 2008 - começou a trabalhar no meu primeiro artigo para CodeProject. ele pode
precisar de correções para acrescentar medidas adicionais ao instalar em uma máquina limpa.

Licença
Este artigo, junto com todo o código fonte e arquivos associados, está licenciado sob uma dedicação Domínio
Público

Sobre o Autor
Dave Leffler
Localização: Estados Unidos

Membro

Debates e Sugestões
39 mensagens foram enviadas para este artigo.
Http://www.codeproject.com/KB/dotnet/VistaVisualSourceControl.aspx Visite para postar e ver os
comentários sobre este artigo, ou clique aqui para obter uma visão de impressão com mensagens.

PermaLink | Privacidade | Termos de Uso Copyright 2008 por Dave Leffler


Atualizado às: 22 de novembro de 2008 Tudo o resto Copyright © CodeProject, 1999-2010
Editor: Smitha Vijayan Web21 | Anuncie no projeto de Código

…googleusercontent.com/translate_c?h… 11/11

You might also like