sábado, 20 de fevereiro de 2010

De volta a ativa!

Depois de 2 meses sem postar devido a viagens pelo trabalho vou postar o terceiro e ultimo post sobre o controle de versão!

Quem quiser verificar os outros dois posts sobre o assunto verificar no mes de Dezemobro em 2009!

De hoje para manhã o post estará no ar!


Valeu!

quarta-feira, 16 de dezembro de 2009

Controle de Versão com o VisualSVN no Visual Studio - 2ª Parte

2ª Etapa (Criação do Repositório e Usuários)


Após a instalação dos programas vamos abrir o Visual SVN Server para configurá-lo, ao abrir o programa veremos a seguinte tela:




Controle do servidor: Temos os botões Pause, Stop e Play que controla o serviço de acesso aos repositórios via intranet ou internet.

Repositórios: Cria e configura os repositórios para os seus projetos.

Usuários: Cria usuários e permissões de acesso aos repositórios.

Grupos: Associa usuários em grupos para respectivos acessos e permissões de acesso a repositórios.


Para configurar um novo projeto temos que ter pelo menos um usuário e um repositório criado, para criar um usuário e um repositório:

Usuário: Clicar om o botão direito na opção Users-> Create User. Na caixa que surgir é só digitar o User Name (usuário), Password (senha), Confirm Password (confirmar senha) e clicar em OK.

Logo após clicar com o botão direito na opção Users e se caso o usuário aparecer no lado direito da tela a criação foi feita com sucesso!



Repositório: Clicar com o botão direito na opção Repositories-> Create New Repository. Na caixa que surgir é só digitar o Repository Name (nome do repositório), marcar a opção Create default structure (trunk, branches, tags) e clicar em ok.

Logo após clicar com o botão direito na opção Repositories e se caso o repositório aparecer no lado direito da tela a criação foi feita com sucesso!



Se você chegou aqui então seu servidor de controle de versão foi criado com sucesso!

Na terceira parte desse tutorial mostraremos como configurar o client do VisualSVN com seu plugin para o Visual Studio!



Até o próximo post!

domingo, 13 de dezembro de 2009

Controle de Versão com o VisualSVN no Visual Studio - 1ª Parte

É comum nos depararmos com alguns problemas no desenvolvimento de softwares, temos como exemplo o armazenamento de versões e o compartilhamento do código fonte para mais de um desenvolvedor. Era normal em uma época mais anterior o compartilhamento de uma pasta em rede para que esse controle fosse feito manualmente, prática essa não muito aconselhável devido ao alto grau de dificuldade na classificação das versões e confusão na percepção de qual versão é a mais atual. Com o controle de versão e um repositório central temos as soluções descritas abaixo para esses problemas:

  • Força os desenvolvedores a fazer back-up regularmente do seu trabalho em um local centralizado;
  • Permite que mais de uma pessoa trabalhe ao mesmo tempo em um projeto e ate mesmo em um mesmo código fonte;
  • Reduz os problemas de integração que sempre ocorrem quando os desenvolvedores trabalham separadamente;
  • Matém versões intermediárias do software e permite saber o que mudou de uma versão para outra.

Existem vantagens no uso do controle de versão até mesmo para um desenvolvedor trabalhando sozinho. Além de um controle de versão podemos também dispor de um servidor central como repositório, suas vantagens estão descritas abaixo:
  • Garantia de integridade dos códigos fontes , já que não é possível um desenvolvedor descontente apagar o que já foi feito como ato de vandalismo;
  • Traz melhor desempenho, especialmente no acesso remoto via web, cada vez mais comum;
  • Mantém automaticamente as várias versões de um mesmo projeto;
  • Possui funções avançadas como "congelar uma versão", "comparar os códigos fontes de diferentes versões", "juntar versões diferentes", etc;
  • Permite efetuar compilações no próprio servidor, rodando testes e pegando erros de integração mais cedo.
*Claro que muitas funções encontradas acima variam de versão para versão de controles de versão encontrados no mercado hoje em dia.


Para o controle de versão e repositório de códigos fontes utilizo uma boa solução (Visual SVN Server Standard + Tortoise + Visual SVN Plugin) de fácil instalação, gerenciamento e uso:
  • O Visual SVN Server Standard é gratuíto e é utilizado para a criação, gerenciamento e acesso web ao repositório do controle de versão;
  • Tortoise é uma ferramente gratuíta para você poder gerenciar o Repositorio diretamente no Explorer, você pode dar check out, comitt, update tudo com o clique direito do mouse;
  • O Visual SVN Plugin é um plugin (Trial) pago que é utilizado para integrar o projeto do Visual Studio direto com o repositório, ou seja, nele podemos ter o controle total com os comandos check out, comitt, update, merge diretamente na IDE Visual Studio.

1ª Etapa (Download)


Faça o download das versões dos seguintes softwares:

Visual SVN Server: http://www.visualsvn.com/server/download
Tortoise:  http://www.visualsvn.com/visualsvn/download/tortoisesvn
Visual SVN Plugin:  http://www.visualsvn.com/visualsvn

*Lembrando que o Visual SVN Server deve ser instalado na máquina que será o servidor de controle de versão.

A instalação é simples e não tem complicação, a única coisa que devemos anotar é a porta que foi escolhida na hora da instalação do Visual SVN Server.

Dividirei o post em 3 partes, esta foi a primeira parte, a segunda falarei sobre a configuração do Servidor de versão com o Visual SVN Server e a terceira falarei sobre o plugin do visual studio conhecido como Visual SVN Plugin e o Toirtoise

Até os próximos posts!

terça-feira, 3 de novembro de 2009

Descompactando arquivos zip via código C#.

Há algum tempo atrás tive a necessidade de descompactar um arquivo zip via linha de código e só consegui depois de muito suor, não que a forma de fazer isso seja difícil (é mais fácil do que empurrar bêbado de ladeira abaixo em cima de um carrinho de rolimã), é que não encontrei nenhum turorial pela web e ai tive que fazer na munheca mesmo! Abaixo segue a simples forma de fazer:

1 - Fazer o download do framework SharpZipLib clicando aqui

2 - Descompacte o arquivo e adicione a DLL referente ao .net framework instalado em sua máquina
      2.1 -Copie a DLL para o seu projeto - abrindo uma janela do Windows Explorer clique e arrastando a DLL para dentro do projeto
      2.2 - No Soluction Explorer do seu Visual Studio clique com o botão direito em cima de References -> Add Reference
      2.3 -  Escolha a aba Broswer, vá a pasta do seu projeto onde se encontra a DLL, selecione e clique em OK.

3 - Veja a tela a seguir:



4 - Na linha 5 estamos importando o framework SharpZipLib para podermos utilizá-lo na nossa classe

5 - Na linha 13 estamos instanciando o objeto fz do tipo FastZip para a partir dele na linha 18 chamar o método ExtractZip passando o caminho de origem (contendo também o arquivo a ser descompactado), o caminho de destino e o parâmetro de filtro que no nosso caso será vazio como na figura.

Obs: Você pode usar esse framework também no compact framework! 

Breve disponibilizarei o arquivo de exemplo.

Até a próxima!

segunda-feira, 2 de novembro de 2009

Post inicial...



A idéia principal de criação do blog é de trocar informações, esclarecer dúvidas e postar soluções para problemas que passei no desenvolvimento .net (.net framework e .net compact framework), muitas dessas dúvidas consegui tirar graças a ajuda de diversos blogueiros e quero participar dessa iniciativa.

Não tenho muita intimidade ainda em escrever em blogs, mas tenho a certeza que com o passar dos tempos e alguns posts estarei tinindo e até viciado em postar aqui.

Este primeiro post será apenas de apresentação, no próximo abordarei uma maneira bem simples de descompactar arquivos .zip com o framework de terceiros chamado SharpZipLib.

Até ó próximo post