<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comentários em: Fazendo um Merge sem fazer besteira</title>
	<link>http://blog.riopro.com.br/2007/07/25/fazendo-um-merge-sem-fazer-besteira/</link>
	<description>Tecnologia e Gestão</description>
	<pubDate>Fri, 21 Nov 2008 20:50:41 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
		<item>
		<title>Por: otavio</title>
		<link>http://blog.riopro.com.br/2007/07/25/fazendo-um-merge-sem-fazer-besteira/#comment-8344</link>
		<dc:creator>otavio</dc:creator>
		<pubDate>Tue, 01 Jul 2008 19:20:55 +0000</pubDate>
		<guid>http://blog.riopro.com.br/2007/07/25/fazendo-um-merge-sem-fazer-besteira/#comment-8344</guid>
		<description>Reinaldo. É isso. Ou quase isso. Você pode querer atualizar seu Branch com coisas que foram feitas no trunk. Por exemplo, aqui na Riopro, quando usávamos o SVN, optamos (depois de um tempo) por manter sempre a versão de desenvolvimento no Trunk. E criávamos um branch com a versão antiga porque essa sofre menos manutenção. Assim mergeamos apenas uns poucos arquivos.</description>
		<content:encoded><![CDATA[<p>Reinaldo. É isso. Ou quase isso. Você pode querer atualizar seu Branch com coisas que foram feitas no trunk. Por exemplo, aqui na Riopro, quando usávamos o SVN, optamos (depois de um tempo) por manter sempre a versão de desenvolvimento no Trunk. E criávamos um branch com a versão antiga porque essa sofre menos manutenção. Assim mergeamos apenas uns poucos arquivos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Reinaldo</title>
		<link>http://blog.riopro.com.br/2007/07/25/fazendo-um-merge-sem-fazer-besteira/#comment-8343</link>
		<dc:creator>Reinaldo</dc:creator>
		<pubDate>Tue, 01 Jul 2008 17:04:13 +0000</pubDate>
		<guid>http://blog.riopro.com.br/2007/07/25/fazendo-um-merge-sem-fazer-besteira/#comment-8343</guid>
		<description>Então, descobri meu  problema com o Merge!!

Meu problema era a compreensão de como o merge funciona.

Agora entendi que o merge pega os arquivos alterados ENTRE as duas URLs informadas e mescla com a cópia de trabalho. Sendo assim, no meu caso que eu estou trabalhando com uma versão anterior e corrigindo Bugs nela eu precisava colocar a ultima URL válida, até a URL do meu Branch e os arquivos são mesclados com o Trunk (que é minha cópia de trabalho).

Antes eu fazia o merge do meu trunk com meu Branch, entretanto meu Branch é de uma versão anterior a que eu estou trabalhando, por isso o SVN tentava voltar alterações que eu havia feito.

Espero ter ajudado em algo com essa zona de palavras.
Abraço.</description>
		<content:encoded><![CDATA[<p>Então, descobri meu  problema com o Merge!!</p>
<p>Meu problema era a compreensão de como o merge funciona.</p>
<p>Agora entendi que o merge pega os arquivos alterados ENTRE as duas URLs informadas e mescla com a cópia de trabalho. Sendo assim, no meu caso que eu estou trabalhando com uma versão anterior e corrigindo Bugs nela eu precisava colocar a ultima URL válida, até a URL do meu Branch e os arquivos são mesclados com o Trunk (que é minha cópia de trabalho).</p>
<p>Antes eu fazia o merge do meu trunk com meu Branch, entretanto meu Branch é de uma versão anterior a que eu estou trabalhando, por isso o SVN tentava voltar alterações que eu havia feito.</p>
<p>Espero ter ajudado em algo com essa zona de palavras.<br />
Abraço.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: otavio</title>
		<link>http://blog.riopro.com.br/2007/07/25/fazendo-um-merge-sem-fazer-besteira/#comment-8342</link>
		<dc:creator>otavio</dc:creator>
		<pubDate>Tue, 01 Jul 2008 14:13:39 +0000</pubDate>
		<guid>http://blog.riopro.com.br/2007/07/25/fazendo-um-merge-sem-fazer-besteira/#comment-8342</guid>
		<description>Fazer um branch é fácil. Difícil é voltar ele pro trunk depois :).

Sem brincadeira, se for só para fazer um teste em algo nada crítico, clica com o botão direito em cima do projeto e vai em Team &#124; Branch/Tag. Vai abrir uma tela sugerindo "From" o seu trunk (o que é normal, pois, normalmente, estamos criando um ramo a partir da estrutura principal). No "to url" ele sugere o trunk também (o que é impossível). Troque /trunk por /branches/NOME_PARA_SEU_BRANCH. Digite um texto para commit e pronto. Branch criado. Um branch é uma cópia de uma determinada revisão (normalmente HEAD, ou a última) que terá "vida independente".

Leia sobre branches antes de começar, ok? Vai evitar grandes besteiras</description>
		<content:encoded><![CDATA[<p>Fazer um branch é fácil. Difícil é voltar ele pro trunk depois :).</p>
<p>Sem brincadeira, se for só para fazer um teste em algo nada crítico, clica com o botão direito em cima do projeto e vai em Team | Branch/Tag. Vai abrir uma tela sugerindo &#8220;From&#8221; o seu trunk (o que é normal, pois, normalmente, estamos criando um ramo a partir da estrutura principal). No &#8220;to url&#8221; ele sugere o trunk também (o que é impossível). Troque /trunk por /branches/NOME_PARA_SEU_BRANCH. Digite um texto para commit e pronto. Branch criado. Um branch é uma cópia de uma determinada revisão (normalmente HEAD, ou a última) que terá &#8220;vida independente&#8221;.</p>
<p>Leia sobre branches antes de começar, ok? Vai evitar grandes besteiras</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: adriano</title>
		<link>http://blog.riopro.com.br/2007/07/25/fazendo-um-merge-sem-fazer-besteira/#comment-8341</link>
		<dc:creator>adriano</dc:creator>
		<pubDate>Tue, 01 Jul 2008 13:39:35 +0000</pubDate>
		<guid>http://blog.riopro.com.br/2007/07/25/fazendo-um-merge-sem-fazer-besteira/#comment-8341</guid>
		<description>tenho ainda que aprender a fazer um branch no eclipse, como faço e como utilizo esse branch</description>
		<content:encoded><![CDATA[<p>tenho ainda que aprender a fazer um branch no eclipse, como faço e como utilizo esse branch</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: otavio</title>
		<link>http://blog.riopro.com.br/2007/07/25/fazendo-um-merge-sem-fazer-besteira/#comment-8325</link>
		<dc:creator>otavio</dc:creator>
		<pubDate>Fri, 13 Jun 2008 12:31:19 +0000</pubDate>
		<guid>http://blog.riopro.com.br/2007/07/25/fazendo-um-merge-sem-fazer-besteira/#comment-8325</guid>
		<description>Reinaldo, não tenho certeza se entendi o que você disse. Realmente, conflitos são coisas comuns em merges e sempre serão (afinal, a resolução do problema de 2 pessoas mudarem a mesma linha de um arquivo realmente é complicado ficar a cargo do computador). Só que existem ferramentas que lidam pior ou melhor com isso.

Atualmente estou bastante impressionado com o git. Branches e merges ficam mais simples com o git. Vale à pena dar uma olhada.</description>
		<content:encoded><![CDATA[<p>Reinaldo, não tenho certeza se entendi o que você disse. Realmente, conflitos são coisas comuns em merges e sempre serão (afinal, a resolução do problema de 2 pessoas mudarem a mesma linha de um arquivo realmente é complicado ficar a cargo do computador). Só que existem ferramentas que lidam pior ou melhor com isso.</p>
<p>Atualmente estou bastante impressionado com o git. Branches e merges ficam mais simples com o git. Vale à pena dar uma olhada.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Reinaldo</title>
		<link>http://blog.riopro.com.br/2007/07/25/fazendo-um-merge-sem-fazer-besteira/#comment-8324</link>
		<dc:creator>Reinaldo</dc:creator>
		<pubDate>Fri, 13 Jun 2008 11:56:33 +0000</pubDate>
		<guid>http://blog.riopro.com.br/2007/07/25/fazendo-um-merge-sem-fazer-besteira/#comment-8324</guid>
		<description>Então, eu já tive alguns problemas com Merge no sentido dele "querer" voltar arquivos do Trunk para versões mais antigas (pois como o pessoal continua trabalhando no Trunk ocorrem essses conflitos).

Tem alguma sugestão para minimizar este risco?</description>
		<content:encoded><![CDATA[<p>Então, eu já tive alguns problemas com Merge no sentido dele &#8220;querer&#8221; voltar arquivos do Trunk para versões mais antigas (pois como o pessoal continua trabalhando no Trunk ocorrem essses conflitos).</p>
<p>Tem alguma sugestão para minimizar este risco?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Gustavo</title>
		<link>http://blog.riopro.com.br/2007/07/25/fazendo-um-merge-sem-fazer-besteira/#comment-8308</link>
		<dc:creator>Gustavo</dc:creator>
		<pubDate>Thu, 24 Apr 2008 17:58:23 +0000</pubDate>
		<guid>http://blog.riopro.com.br/2007/07/25/fazendo-um-merge-sem-fazer-besteira/#comment-8308</guid>
		<description>Otávio, obrigado pelo auxílio.
Eu havia entendido errado o objetivo do Merge. No meu caso, o patch é mais indicado, exatamente como você disse. 
Era exatamente isso que eu estava precisando, eu já fiz alguns testes aqui e consegui o resultado que desejava. Ao aplicar o patch eu preciso fazer a "mescla" manualmente, no entanto, as ferramentas de Merge auxiliam bastante.
Obrigado.</description>
		<content:encoded><![CDATA[<p>Otávio, obrigado pelo auxílio.<br />
Eu havia entendido errado o objetivo do Merge. No meu caso, o patch é mais indicado, exatamente como você disse.<br />
Era exatamente isso que eu estava precisando, eu já fiz alguns testes aqui e consegui o resultado que desejava. Ao aplicar o patch eu preciso fazer a &#8220;mescla&#8221; manualmente, no entanto, as ferramentas de Merge auxiliam bastante.<br />
Obrigado.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: otavio</title>
		<link>http://blog.riopro.com.br/2007/07/25/fazendo-um-merge-sem-fazer-besteira/#comment-8307</link>
		<dc:creator>otavio</dc:creator>
		<pubDate>Thu, 24 Apr 2008 13:47:08 +0000</pubDate>
		<guid>http://blog.riopro.com.br/2007/07/25/fazendo-um-merge-sem-fazer-besteira/#comment-8307</guid>
		<description>Dá uma olhada sobre patches aqui:
&lt;a href="http://en.wikipedia.org/wiki/Patch_%28Unix%29" rel="nofollow"&gt;patch&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Dá uma olhada sobre patches aqui:<br />
<a href="http://en.wikipedia.org/wiki/Patch_%28Unix%29" rel="nofollow">patch</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: otavio</title>
		<link>http://blog.riopro.com.br/2007/07/25/fazendo-um-merge-sem-fazer-besteira/#comment-8306</link>
		<dc:creator>otavio</dc:creator>
		<pubDate>Thu, 24 Apr 2008 13:44:11 +0000</pubDate>
		<guid>http://blog.riopro.com.br/2007/07/25/fazendo-um-merge-sem-fazer-besteira/#comment-8306</guid>
		<description>Gustavo,

Esse é realmente o objetivo do merge. Ele modifica a versão commitada no trunk. Mas ele deve ter te perguntado algo sobre isso antes de fazer o merge. De qualquer forma, se você está "trabalhando" no trunk e alguém fez um merge nele, no update ele vai tentar fazer um merge com sua versão local.

Talvez seu problema fosse resolvido mais facilmente usando patches ao invés de merge. Para fazer um patch entre o seu branch e o trunk, você pode fazer um checkout novo do trunk, copiar os arquivos do branch por cima do trunk e aí gerar um diff do que foi modificado. Esse diff é um patch que você poderia aplicar a sua versão local ainda não commitada.

Não sei se você errou. Na verdade, acho que o único erro que você parece ter cometido é ter perdido as suas modificações do trunk não versionadas :). Se é que aconteceu isso.</description>
		<content:encoded><![CDATA[<p>Gustavo,</p>
<p>Esse é realmente o objetivo do merge. Ele modifica a versão commitada no trunk. Mas ele deve ter te perguntado algo sobre isso antes de fazer o merge. De qualquer forma, se você está &#8220;trabalhando&#8221; no trunk e alguém fez um merge nele, no update ele vai tentar fazer um merge com sua versão local.</p>
<p>Talvez seu problema fosse resolvido mais facilmente usando patches ao invés de merge. Para fazer um patch entre o seu branch e o trunk, você pode fazer um checkout novo do trunk, copiar os arquivos do branch por cima do trunk e aí gerar um diff do que foi modificado. Esse diff é um patch que você poderia aplicar a sua versão local ainda não commitada.</p>
<p>Não sei se você errou. Na verdade, acho que o único erro que você parece ter cometido é ter perdido as suas modificações do trunk não versionadas :). Se é que aconteceu isso.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Gustavo</title>
		<link>http://blog.riopro.com.br/2007/07/25/fazendo-um-merge-sem-fazer-besteira/#comment-8305</link>
		<dc:creator>Gustavo</dc:creator>
		<pubDate>Thu, 24 Apr 2008 13:14:07 +0000</pubDate>
		<guid>http://blog.riopro.com.br/2007/07/25/fazendo-um-merge-sem-fazer-besteira/#comment-8305</guid>
		<description>Eu imaginei que o Merge seria para mesclar as modificações realizadas em um Branch com outro Branch (ou com o Trunk).
Tentei fazer um Merge de um Branch com o Trunk. Esse Merge apenas trouxe as modificações que ocorreram no Branch para o Trunk, e as alterações que eu havia feito no Trunk foram perdidas.
É esse mesmo o objetivo do Merge ou eu estou fazendo algo errado???</description>
		<content:encoded><![CDATA[<p>Eu imaginei que o Merge seria para mesclar as modificações realizadas em um Branch com outro Branch (ou com o Trunk).<br />
Tentei fazer um Merge de um Branch com o Trunk. Esse Merge apenas trouxe as modificações que ocorreram no Branch para o Trunk, e as alterações que eu havia feito no Trunk foram perdidas.<br />
É esse mesmo o objetivo do Merge ou eu estou fazendo algo errado???</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.221 seconds -->
