Olá pessoal, meu nome é Mauricio Junior e eu vou falar um pouco sobre o versionador de código integrado ao Visual Studio da Microsoft, além de comentar das possibilidades de integração existentes na ferramenta.

Utilizado no artigo

  1. Visual Studio
  2. Linguagem C#
  3. Team Services

Quais s√£o as preocupa√ß√Ķes que abordam os desenvolvedores de c√≥digo? Desenvolver um √≥timo c√≥digo, de f√°cil manuten√ß√£o, comentado, integrado, n√£o perder c√≥digo no decorrer do tempo e versionar para um bom build. Concorda comigo? E hoje existem v√°rios sistemas que versionam c√≥digo como: Team Services, GitHub, BitBucket, GitLab e outros.

O que é versionar código?

√Č manter o c√≥digo sempre ativo, numerado e guardado; mesmo depois de uma altera√ß√£o pequena ou grande do software. Classifico como software, mas pode ser um aplicativo, web site, sistema desktop ou sistema para qualquer dispositivo que vier a existem daqui pra frente. Se voc√™ souber versionar seu c√≥digo, nunca ir√° perder o que desenvolveu.

Mesmo depois de alterado, voc√™ pode pegar o que foi feito anteriormente. Isso mesmo, o c√≥digo nunca √© perdido e os n√ļmeros versionados podem ser publicados nos locais que desejar. O c√≥digo compilado pode ser integrado a um servidor que publica, como por exemplo o Azure criado pela Microsoft.

Team Services

O serviço da Microsoft vai além de controlar o código fonte, ele pode servir como um sistema que passa a tarefa para desenvolvedores, gerencia tempo e gerenciamento de builds, pra você vê. Os outros serviços citados anteriormente não possuem isso tudo, mas estão sendo modificados para ter todo tipo de informação gerencial e de build.

A figura 1 mostra a tela respons√°vel pelo gerenciamento de c√≥digo j√° integrado ao Visual Studio. Voc√™ pode acessar o portal pela web, as tarefas pra voc√™ e ver a sala da equipe. Voc√™ pode tamb√©m acessar o Source Control Explorer que mant√©m as vers√Ķes do c√≥digo fonte escrito por voc√™ ou qualquer outra da equipe.

O Team Services possui vários serviços e um deles é o versionador. Veja a figura 1.

Image

Figura 1 - Team Explorer

Clique no bot√£o Source Control Explorer para verificar todos os c√≥digos fontes que tenho armazenado no sistema da Microsoft. √Č dividio em pastas e dentro das pastas temos os arquivos, frameworks e mais versionado como imagens. Para navegar entre as pastas e dados, √© necess√°rio clicar nas setas ao lado direito da tela. Se uma pasta for selecionada, todas as outras pastas e arquivos ser√£o mostrados ao lado direito. O Workspace √© marcado sempre pelo nome do computador ao lado direito na tela. O item Local Path mostra onde est√° localizado o c√≥digo em seu computador pessoal. No caso de n√£o estar em seu computador, o item estar√° em branco e para qualquer altera√ß√£o √© necess√°rio fazer download do c√≥digo primeiro. Veja a figura 2.

Image

Figura 2 - Acessando Source Control Explorer

Depois de criar uma solução utilizando a ferramenta, como eu posso adicionar tudo ao versionador? Basta clicar com o botão direito em cima do projeto, escolha a opção Source Control e depois a sub-opção chamada Add Solution to Source Control... Veja a figura 3.

Image

Figura 3 - Adicionando o código fonte ao versionador

Depois de clicar para adicionar, outra tela aparece mostrando pra voc√™ escolher duas op√ß√Ķes. O Team Foundation Version Control e o Git. Como muitos sabem, o Git √© um padr√£o que todos est√£o utilizando, mas lembre-se que existe a vers√£o paga e gr√°tis. Empresas est√£o utilizando a vers√£o paga, a maioria das empresas pelo menos. A vers√£o paga, ningu√©m tem acesso ao c√≥digo fonte. A vers√£o gr√°tis, todos tem acesso e todos podem ver o c√≥digo desenvolvido, fazer download, copiar e tal. A vantagem do Team Foundation Version Control √© que √© gr√°tis e ao mesmo tempo privado para a equipe. Ningu√©m consegue ver o que foi desenvolvido se for acessado o endere√ßo como no Git. Escolhi o que veio selecionado e clique no bot√£o Ok. Veja a figura 4.

Image

Figura 4 - Adicionando o código fonte ao versionador

Uma nova tela aparece e todas as pastas existentes em seu endereço dado pela Microsoft no momento de criar a conta. Escolha uma, verifique o nome e clique no botão Ok. Para criar uma nova pasta, é necessário acessar o endereço da Web. Vamos imaginar que já temos pastas principais criadas e basta escolher uma e clicar no botão. Veja a figura 5.

Image

Figura 5 - Escolhendo a pasta para adicionar

Com todos os passos anteriores, você apenas adicionou todos os arquivos ao versionador, mas como não foi dado checkin, os arquivos estão com o sinal de + (mais) antes do nome. Preste bem atenção nestes sinais antes dos nomes dos arquivos. Veja a figura 6.

Image

Figura 6 - Sinal antes do nome do arquivo

Para fazer o checkin dos arquivos, clique com o bot√£o direito em cima do projeto, escolha o menu Source Control e depois Check. In... Todos os arquivos ser√£o adicionados ao servidor. Veja a figura 7.

Image

Figura 7 - Fazendo Check In...

Antes de adicionar efetivamente ao servidor, é necessário escrever algum comentário na subida do código. Note que os arquivos estão com o status [add] depois do nome. Existe também o item de trabalho na lista, se houver algum item de trabalho. Se algum arquivo for excluído, o status será mostrado. Veja a figura 8.

Image

Figura 8 - Comentando e adicionando

Depois de adicionar o comentário, clique no botão Check In e o status será mostrado conforme a imagem Changeset 1798 successfully checked in. Até então, os arquivos não estavam versionados no servidor e ao clicar no botão tudo foi enviado. Veja a imagem 9.

Image

Figura 9 - CheckIn

Com os arquivos adicionados, um cadeado é mostrado antes do nome dos arquivos conforme mostrado na figura 10.

Image

Figura 9 - CheckIn

Com os arquivos adicionados, um cadeado é mostrado antes do nome dos arquivos conforme mostrado na figura 10. !

Image

Figura 10 - Cadeado

Voc√™ tem duas op√ß√Ķes: clicar Check Out for Edit, ou seja, editar o arquivo e a segunda √© abrir o arquivo e alterar. Lembre-se que o arquivo s√≥ ser√° enviado novamente ao servidor se realmente tiver sido alterado, mesmo que seja com um simples espa√ßo.

Image

Figura 11 - Fazendo Check Out

Para fazer check out o ícone antes do arquivo aparece como um check conforme mostrado na imagem 12.

Image

Figura 12 - Mostrando o Check Out

Este √© um dos servi√ßos do Team Services dispon√≠vel gratuitamente no site da Microsoft e oferecido de forma integrada pela ferramenta de desenvolvimento Visual Studio. Espero que tenha gostado e tenha aprendido. J√° utilizei todos os versionadores citados e este nunca saiu do ar comigo como os outros. Qualquer d√ļvida, pode entrar em contato comigo pelo site www.mauriciojunior.org