<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Erick Sasse &#187; Controle de Versão</title>
	<atom:link href="http://www.ericksasse.com.br/category/controle-de-versao/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ericksasse.com.br</link>
	<description>Desenvolvimento de software, tecnologia e afins.</description>
	<lastBuildDate>Wed, 25 Jan 2012 02:30:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Social Coding e DVCS</title>
		<link>http://www.ericksasse.com.br/social-coding-e-dvcs/</link>
		<comments>http://www.ericksasse.com.br/social-coding-e-dvcs/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 01:18:24 +0000</pubDate>
		<dc:creator>Erick Sasse</dc:creator>
				<category><![CDATA[Controle de Versão]]></category>
		<category><![CDATA[DVCS]]></category>

		<guid isPermaLink="false">http://www.ericksasse.com.br/?p=1159</guid>
		<description><![CDATA[Muita gente usa Orkut e Facebook, mas vocês conhecem as redes sociais para programadores? Os mais conhecidos são GitHub e BitBucket. Eles permitem que você publique e compartilhe seus códigos com controle de versão, siga e seja seguido por outros desenvolvedores, acompanhe e participe de outros projetos, etc. A idéia já tomou proporções tão grandes <a href="http://www.ericksasse.com.br/social-coding-e-dvcs/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Muita gente usa Orkut e Facebook, mas vocês conhecem as redes sociais para programadores?</p>
<p>Os mais conhecidos são <a href="https://github.com/">GitHub</a> e <a href="https://bitbucket.org/">BitBucket</a>. Eles permitem que você publique e compartilhe seus códigos com controle de versão, siga e seja seguido por outros desenvolvedores, acompanhe e participe de outros projetos, etc. A idéia já tomou proporções tão grandes que muitas empresas, pelo menos lá fora, tem até utilizado o histórico desses sites para avaliar a contratação de programadores.</p>
<p>Uma característica importante desses sites é que são baseados em DVCS, ou seja, Controle de Versão Distribuído. E a principal diferença entre o GitHub e o BitBucket, é exatamente o sistema de controle de versão usado. No GitHub é o <a href="http://git-scm.com/">Git</a> e no BitBucket é o <a href="http://mercurial.selenic.com/">Mercurial</a>.</p>
<p>Algum tempo atrás eu já havia me decidido que se eu fosse migrar do Subversion para um sistema distribuído, seria o Mercurial por ser mais amigável no Windows do que o Git, e também por ter sido a ferramenta adotada no <a href="http://www.fogcreek.com/kiln/">Kiln</a>, ferramenta que se integra totalmente ao FogBugz, que já usamos na empresa.</p>
<p>Abri uma conta no BitBucket e procurei projetos Delphi. Encontrei vários e escolhi o <a href="https://bitbucket.org/NickHodges/delphiclean">DelphiClean</a> do Nick Hodges para fazer um fork e entender como funcionava o processo.</p>
<p>Quando se faz um fork, você tem um cópia de todo o repositório do projeto original no seu novo projeto, incluindo todo histórico de commits, etc. O mais interessante é que ele não perde o &#8220;parentesco&#8221; com o projeto original, e esse é um dos grandes benefícios, porque você pode fazer alterações, comitar no seu repositório e depois se for uma correção de bug ou uma melhoria, pode oferecer ao dono do outro projeto puxar suas alterações para o projeto original através do &#8220;pull request&#8221;.</p>
<p>Se vocês observarem o meu fork, que nomeei <a href="https://bitbucket.org/esasse/mydelphicleaner">MyDelphiCleaner</a>, poderão observar que ele tem exatamente o mesmo histórico de commits do <a href="https://bitbucket.org/NickHodges/delphiclean">DelphiClean</a> original, além de um commit meu, realizado após o fork. Repare também que o site mostra que o meu projeto é fork do DelphiClean do Nick.</p>
<p>O meu commit foi remover uma linha de código que estava comentada e por isso só estava sujando o código. Como isso é uma melhoria no código, enviei um &#8220;pull request&#8221; para o Nick, mas ainda não foi incorporada ao projeto original porque ele me respondeu dizendo que não sabe como fazer. Hehe.</p>
<p>Esse tipo de compartilhamento de código, puxa, empurra, fork em repositório, são as grandes vantagens dos DVCS, e o que me faz concluir que grande parte do sucesso desses sites se deve em muito ao DVCS. Acho que seria muito difícil, construir um site desse tipo usando Subversion por exemplo.</p>
<p>Enfim, ainda sou bem iniciante nisso também, mas acho que vale a pena investir um tempo para entender como funciona, principalmente para aprender melhor o funcionamento dos DVCS, e quem sabe no caminho contribuir com outros desenvolvedores fazendo forks de seus projetos e mandando melhorias. Quer começar? Abra uma conta no <a href="https://bitbucket.org/">BitBucket</a>, baixe o <a href="http://mercurial.selenic.com/">Mercurial</a> e faça um fork do meu projeto <a href="https://bitbucket.org/esasse/notificationservice">NotificationService</a>, que é uma classe de notificação em Delphi, da qual falarei em um futuro post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericksasse.com.br/social-coding-e-dvcs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Vídeo da minha palestra Controle de Versão com Subversion</title>
		<link>http://www.ericksasse.com.br/video-da-minha-palestra-controle-de-versao-com-subversion/</link>
		<comments>http://www.ericksasse.com.br/video-da-minha-palestra-controle-de-versao-com-subversion/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 21:12:23 +0000</pubDate>
		<dc:creator>Erick Sasse</dc:creator>
				<category><![CDATA[Controle de Versão]]></category>
		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://www.ericksasse.com.br/?p=1110</guid>
		<description><![CDATA[Segue o vídeo da minha palestra no Firebird Developers Day 2010. Na verdade é um screencast, pois só mostra imagens da tela e áudio capturados pelo meu próprio notebook. De qualquer forma acho que o resultado até que ficou suficiente para ser compartilhado. Esse vídeo e vários outros do FDD 2010 também estão disponíveis em <a href="http://www.ericksasse.com.br/video-da-minha-palestra-controle-de-versao-com-subversion/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Segue o vídeo da minha palestra no <a href="http://www.firebirddevelopersday.com.br/fdd/reports/7FDD/index.html">Firebird Developers Day 2010</a>. </p>
<p>Na verdade é um screencast, pois só mostra imagens da tela e áudio capturados pelo meu próprio notebook. De qualquer forma acho que o resultado até que ficou suficiente para ser compartilhado.</p>
<p>Esse vídeo e vários outros do FDD 2010 também estão disponíveis em um <a href="http://www.firebase.com.br/fb/produtos.php#6FDD">DVD vendido pela Firebase</a>. </p>
<p><iframe align="center" src="http://player.vimeo.com/video/16886206" width="480" height="360" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericksasse.com.br/video-da-minha-palestra-controle-de-versao-com-subversion/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Slides da minha palestra no FDD e recomendação de livro</title>
		<link>http://www.ericksasse.com.br/slides-da-minha-palestra-no-fdd-e-recomendacao-de-livro/</link>
		<comments>http://www.ericksasse.com.br/slides-da-minha-palestra-no-fdd-e-recomendacao-de-livro/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 12:21:02 +0000</pubDate>
		<dc:creator>Erick Sasse</dc:creator>
				<category><![CDATA[Controle de Versão]]></category>
		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://www.ericksasse.com.br/?p=1036</guid>
		<description><![CDATA[O feedback que recebi da minha palestra &#8220;Controle de Versão com Subversion e TortoiseSVN&#8221; no FDD foi muito bom, obrigado a todos que estiveram lá. Você pode baixar os slides da minha palestra aqui ou de todas as palestras do evento no site Firebase. A palestra também foi gravada em vídeo pela Firebase, mas não <a href="http://www.ericksasse.com.br/slides-da-minha-palestra-no-fdd-e-recomendacao-de-livro/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>O feedback que recebi da minha palestra &#8220;Controle de Versão com Subversion e TortoiseSVN&#8221; no FDD foi muito bom, obrigado a todos que estiveram lá.</p>
<p>Você pode baixar os slides da <a href="http://dl.dropbox.com/u/31010/ericksasse.com.br/Controle%20de%20Vers%C3%A3o%20com%20Subversion.pdf">minha palestra aqui</a> ou de <a href="http://www.firebase.com.br/fb/downloads.php?id=348">todas as palestras</a> do evento no site Firebase. A palestra também foi gravada em vídeo pela Firebase, mas não sei quando estará disponível.</p>
<p>Algo que eu esqueci de recomendar nos slides é um livro que me ajudou muito a definir minha forma de trabalho com o Subversion:</p>
<p><strong><a href="http://www.pragprog.com/titles/svn2/pragmatic-version-control-using-subversion">Pragmatic Version Control using Subversion</a> </strong>do Mike Mason:</p>
<p style="text-align: center;"><a href="http://www.pragprog.com/titles/svn2/pragmatic-version-control-using-subversion"><img class="aligncenter" src="http://assets1.pragprog.com/images/covers/190x228/svn2.jpg?1236205277" alt="" width="190" height="228" /></a></p>
<p style="text-align: left;">Recomendo bastante esse livro. Ele explica como trabalhar com branches, como organizar o repositório, etc. Ele só não aborda essas operações usando o TortoiseSVN, mas é bem simples depois para você associar as funções de linha de comando com o TortoiseSVN.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericksasse.com.br/slides-da-minha-palestra-no-fdd-e-recomendacao-de-livro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

