VisualSVN – O “subclipse” do Visual Studio

Depois de um looongo tempo sem postar nada aqui, acordei hoje com vontade de escrever. Pra ser sincero, ia falar sobre o MyGeneration, programinha legal, que parece ser muito útil para gerar código e que talvez eu use para um projeto com NHibernate, nem que seja só para os mapeamentos… ninguém merece escrever aquilo na mão… No decorrer do dia, devido a necessidade de usarmos um servidor de controle de versão que inicialmente seria baseado em CVS mas devido a problemas de configuração mudamos para subversion, demos de cara com o VisualSVN Server, um servidor “plug-and-play” para subversion (extremamente fácil de usar… em 2 minutos você tem o servidor rodando e o povo já podendo usar o repositório), e seu projeto irmão VisualSVN “cliente” e senti que havia mais necesidade em falar sobre ele agora, o MyGeneration fica para outro momento, depois que eu tiver usado um pouco mais 🙂

Vamos ao VisualSVN. Ele é um plugin de subversion para o Visual Studio, que automatiza certas tarefas, baseando as ações no seu projeto. Se você adicionar um item à sua solução, seja ele novo ou já existente, ele será adicionado ao controle de versão. Você vai poder realizar commits e updates diretamente no Visual Studio, sem precisar ir na pasta onde está seu projeto e fazer estas atividades usando o TortoiseSVN (ou para os mais masoquistas, fazer via linha de comando 🙂 ). Outra característica interessante é o uso “traffic lights“, semáforos, ou bolinhas coloridas do lado do nome do arquivo na Solution Explorer, como preferir… elas indicam se o arquivo está sem mudanças (em verde), com mudanças (amarelo) ou com erros/conflitos (vermelho).

Por baixo dos panos, o VisualSVN usa o TortoiseSVN, que deve estar instalado na máquina, para realizar suas tarefas. Ele serve como uma ponte entre o velho e conhecido programa de quem usa SVN no Windows e o Visual Studio, e de acordo com os desenvolvedores (http://www.visualsvn.com) através dele você pode executar qualquer comando de subversion. Quem já está acostumado a usar o subclipse, o “primo” deste plugin para Eclipse, não vai sentir muita diferença além do visual. Quem nunca usou subclipse e afins pode sentir um pouco de dificuldade no começo com o Repository Explorer e outros itens que não existem nos clientes não integrados à IDEs, mas a partir do primeiro checkout dado dentro da IDE com sucesso você vai esquecer que já teve que ficar “Alt-Tab” usa o Tortoise “Alt-Tab” volta pro VS “Alt-Tab” vai resolver conflito “Alt-Tab” volta pro VS pra ver se tá tudo certo “Alt-Tab” volta pro Windows Explorer pra comitar de novo…

Pois é, tudo tem um preço… e no caso de VisualSVN, é um preço de verdade, 49 dólares per working seat, com um esquema de descontos para compra em volume. Participantes ativos em projetos open-source não comerciais que já possuem um repositório subversion público podem pedir uma licença gratuita (http://www.visualsvn.com/request-license.html), mas o pessoal parece verificar realmente qual seu nível de atividade no projeto. Para todos os outros, resta usar o trial de 30 dias, disponível para download na página do produto. Existem alternativas gratuitas ao VisualSVN, como o AnkhSVN, que eu pretendo testar e depois comentar como foi minha experiência… Quem quiser dar uma conferida no Ankh, dá uma olhada nos meus links do del.icio.us que o link está lá. Só pra avisar, o VisualSVN Server é totalmente grátis, e pode ser usado em qualquer tipo de projeto, por quanto tempo quiser, e vai ser em breve alvo de algum post meu também.

Não vou escrever nenhum tutorial sobre o VisualSVN, pois o site do desenvolvedor trás muita informação, e quase qualquer dúvida sobre o uso deste plugin se resume a uma dúvida de como usar o TortoiseSVN… mas qualquer coisa, deixa um comentário aí em baixo que quando eu puder eu tento responder.

Anúncios

4 Responses to VisualSVN – O “subclipse” do Visual Studio

  1. […] qualquer tipo de projeto, ao contrário do cliente VisualSVN para o Visual Studio, do qual falei neste outro post. Também falei que o VisualSVN Server é “plug an play”… estou tomando esta […]

  2. Luciano disse:

    Olá Amirton!

    Em primeiro lugar, gostaria de parabenizar pelo exelente post, algo que realmente funciona em menos de cinco minutos, ao contrário da avalanche de informações relacionadas ao Subversion + Apache2 + Tortoise, que a pesar de propor o que há de melhor em servidor e controle de versão, as vezes fica difícil para usuários “não tão experiêntes” como eu, instalar, configurar e fucionar “redondo” :-).

    Tenho uma pergunta simples sobre o VisualSVN:

    Qual o grau de segurança, além de usuário e senha, que o VisualSVN oferece para seus arquivos, já que eles estarão disponíveis na internet a merce de aprendizes de hackers que não pensam em outra coisa a não ser tentar invadir um servidor desprotegido.

    Grato: Luciano

  3. amirton disse:

    Opa Luciano,

    Obrigado. Sobre a segurança do VisualSVN, *teoricamente* não existe com o que se preocupar. Ele é apenas um cliente svn, pra ser mais exato, uma integração do Tortoise com o Visual Studio, e não transforma sua máquina em servidor ou algo do tipo. Logo, eu suponho que só poderia existir algum problema de segurança relacionado ao momento em que você realiza updates ou commits, mesmo assim se o servidor não usar https. Os arquivos não ficam hospedados e disponibilizados em sua máquina, eles ficam na maquina que roda algum servidor svn, que pode ser o Visual SVN Server, que é outro produto, do qual falei em outro post aqui mesmo. Fica tranquilo que teus arquivos estão seguros.

    Se você está falando da segurança do VisualSVN Server, também acredito que ele seja seguro. O repositório é isolado do servidor web/svn em si, fica em uma pasta local e não pública. Além disso, a estrutura em que os arquivos são gravados não é bem legível, se alguém conseguisse acesso, ainda iria ter trabalho para transformar a estrutura em seus arquivos ;). E para a parte mais perigosa, que é quando seus dados estão trafegando pela rede, ele oferece usar https, que é bem seguro.

    Espero ter ajudado,

    Amirton

  4. Douglas disse:

    Ola Amirton…

    Estou com algumas duvidas e problemas..

    Instalei o visualsvn server e o visualsvn e o tortoise..
    Pois bem.. criei um repositório..
    https://Douglas-PC/svn/sandbox/

    é o endereço dele no caso..
    Bom.. no visual studio eu dei add solution to subversion normalmente.. consigo fazer os commits e updates corretamente…
    O problema é…
    Tenho outro micro.. e ele esta na net. e tem insalado nele o visual svn e o tortoise..
    Nesse micro abro o Visual ja vou no VisuaSVN e dou get solution from subversion
    Heres the problem!
    Ele fala que não consege conectar ao repositorio!
    Não sei pq isso acontece!.. tem alguma idéia??

    ps. os dois são vista.. se isso interessar!.. obrigado

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: