<?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>bleno@blog ~$</title>
	<atom:link href="http://www.bleno.org/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bleno.org/blog</link>
	<description></description>
	<lastBuildDate>Fri, 18 Dec 2009 12:42:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Maratona LOST na AXN</title>
		<link>http://www.bleno.org/blog/2009/12/maratona-lost-na-axn/</link>
		<comments>http://www.bleno.org/blog/2009/12/maratona-lost-na-axn/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 12:42:09 +0000</pubDate>
		<dc:creator>Bleno Vinicius</dc:creator>
				<category><![CDATA[mundo nerd]]></category>
		<category><![CDATA[axn]]></category>
		<category><![CDATA[lost]]></category>
		<category><![CDATA[maratona]]></category>

		<guid isPermaLink="false">http://www.bleno.org/blog/?p=664</guid>
		<description><![CDATA[Hello LostManiacos,
A AXN no período de 9 de janeiro à 7 de fevereiro nos finais de semana a partir das 9hrs fará uma maratona da 1ª até a 5ª temporada de lost para preparar os fãs para a 6ª temporada que terá sua estreia em 9 de fevereiro às 21hrs. Veja abaixo as datas:
1ª Temporada: [...]]]></description>
			<content:encoded><![CDATA[<p>Hello LostManiacos,</p>
<p style="text-align: justify;">A AXN no período de <strong>9 de janeiro</strong> à <strong>7 de fevereiro</strong> nos finais de semana a partir das <strong>9hrs</strong> fará uma maratona da <strong>1ª</strong> até a<strong> 5ª temporada</strong> de lost para preparar os fãs para a <strong>6ª temporada</strong> que terá sua estreia em <strong>9 de fevereiro às 21hrs</strong>. Veja abaixo as datas:</p>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">1ª Temporada: Dias 09 de janeiro, sábado, das 09h às 20h30; e 10 de janeiro, domingo, das 09h00 às 21h30.</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">2º Temporada: Dias 16 de janeiro, sábado, das 09h às 20h30; e 17 de janeiro, domingo, das 09h às 20h30.</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">3º Temporada: Dias 23 de janeiro, sábado, das 09h às 19h30; e dia 24 de janeiro, domingo, das 09h às 20h30.</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">4ª Temporada: Dias 30 de janeiro, sábado, das 09h às 15h30; e dia 31 de janeiro, das 09h às 15h30.</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">5ª Temporada: Dias 06 de fevereiro, das 09h às 16h30; e dia 07 de fevereiro, domingo, das 09h às 17h30.</div>
<ul>
<li><strong>1ª Temporada</strong>: Dias 09 de janeiro, sábado, das 09h às 20h30; e 10 de janeiro, domingo, das 09h00 às 21h30.</li>
<li><strong>2º Temporada</strong>: Dias 16 de janeiro, sábado, das 09h às 20h30; e 17 de janeiro, domingo, das 09h às 20h30.</li>
<li><strong>3º Temporada</strong>: Dias 23 de janeiro, sábado, das 09h às 19h30; e dia 24 de janeiro, domingo, das 09h às 20h30.</li>
<li><strong>4ª Temporada</strong>: Dias 30 de janeiro, sábado, das 09h às 15h30; e dia 31 de janeiro, das 09h às 15h30.</li>
<li><strong>5ª Temporada</strong>: Dias 06 de fevereiro, das 09h às 16h30; e dia 07 de fevereiro, domingo, das 09h às 17h30.</li>
</ul>
<p>Então: se ligue ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bleno.org/blog/2009/12/maratona-lost-na-axn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sessão Natívagos no Cinemark em 19/12!</title>
		<link>http://www.bleno.org/blog/2009/12/sessao-nativagos-no-cinemark-em-1912/</link>
		<comments>http://www.bleno.org/blog/2009/12/sessao-nativagos-no-cinemark-em-1912/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 17:49:14 +0000</pubDate>
		<dc:creator>Bleno Vinicius</dc:creator>
				<category><![CDATA[música]]></category>
		<category><![CDATA[cinemark]]></category>
		<category><![CDATA[sessão nativagos]]></category>

		<guid isPermaLink="false">http://www.bleno.org/blog/?p=660</guid>
		<description><![CDATA[


Sessão Nativagios


]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img title="Sessão Nativagios" src="http://www.bleno.org/blog/bin/stonesmenor.jpg" alt="Sessão Nativagios" width="439" height="640" /></p>
<div class="mceTemp mceIEcenter">
<dl class="wp-caption aligncenter" style="width: 449px;">
<dd class="wp-caption-dd">Sessão Nativagios</dd>
</dl>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bleno.org/blog/2009/12/sessao-nativagos-no-cinemark-em-1912/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Churrasqueira explosiva no Domingão do Faustão!</title>
		<link>http://www.bleno.org/blog/2009/12/churrasqueira-explosiva-no-domingao-do-faustao/</link>
		<comments>http://www.bleno.org/blog/2009/12/churrasqueira-explosiva-no-domingao-do-faustao/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 14:53:20 +0000</pubDate>
		<dc:creator>Bleno Vinicius</dc:creator>
				<category><![CDATA[humor]]></category>
		<category><![CDATA[churrasqueira]]></category>
		<category><![CDATA[explosão]]></category>
		<category><![CDATA[faustão]]></category>

		<guid isPermaLink="false">http://www.bleno.org/blog/?p=657</guid>
		<description><![CDATA[
ps.: Em breve algo construtivo!
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/oe9MOZXCMjA&amp;hl=pt_BR&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/oe9MOZXCMjA&amp;hl=pt_BR&amp;fs=1&amp;" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p style="text-align: left;">ps.: Em breve algo construtivo!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bleno.org/blog/2009/12/churrasqueira-explosiva-no-domingao-do-faustao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Help: The Baggios na Casa do Rock!</title>
		<link>http://www.bleno.org/blog/2009/10/help-the-baggios-na-casa-do-rock/</link>
		<comments>http://www.bleno.org/blog/2009/10/help-the-baggios-na-casa-do-rock/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 22:27:22 +0000</pubDate>
		<dc:creator>Bleno Vinicius</dc:creator>
				<category><![CDATA[música]]></category>
		<category><![CDATA[casa do rock]]></category>
		<category><![CDATA[the baggios]]></category>

		<guid isPermaLink="false">http://www.bleno.org/blog/?p=654</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="alignnone" title="The Baggios" src="http://www.bleno.org/blog/bin/thebaggios9.jpg" alt="" width="566" height="800" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bleno.org/blog/2009/10/help-the-baggios-na-casa-do-rock/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>45 Doutores estão dispultando uma vaga de gari!</title>
		<link>http://www.bleno.org/blog/2009/10/45-doutores-estao-dispultando-uma-vaga-de-gari/</link>
		<comments>http://www.bleno.org/blog/2009/10/45-doutores-estao-dispultando-uma-vaga-de-gari/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 22:41:54 +0000</pubDate>
		<dc:creator>Bleno Vinicius</dc:creator>
				<category><![CDATA[dia-a-dia]]></category>
		<category><![CDATA[concurso]]></category>
		<category><![CDATA[doutor]]></category>
		<category><![CDATA[gari]]></category>

		<guid isPermaLink="false">http://www.bleno.org/blog/?p=650</guid>
		<description><![CDATA[&#8220;Concurso para gari no Rio registra 45 inscrições de candidatos com doutorado&#8221;
Quando vi no twitter fiquei achando que era piada, mas não: é verdade! A remuneração é de R$ 486,10 e ticket refeição no valor de R$ 237,90.
&#8220;Entre os inscritos, 45 afirmaram ter doutorado, 22 mestrado e 80 pós-graduação, segundo registros da Comlurb.&#8221;
Clique aqui e [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">&#8220;Concurso para gari no Rio registra 45 inscrições de candidatos com doutorado&#8221;</p>
<p style="text-align: justify;">Quando vi no twitter fiquei achando que era piada, mas não: é verdade! A remuneração é de R$ 486,10 e ticket refeição no valor de R$ 237,90.</p>
<p style="text-align: justify;">&#8220;Entre os inscritos, 45 afirmaram ter doutorado, 22 mestrado e 80 pós-graduação, segundo registros da Comlurb.&#8221;</p>
<p><a title="Leia a matéria completa na globo.com" href="http://g1.globo.com/Noticias/Concursos_Empregos/0,,MUL1349960-9654,00-CONCURSO+PARA+GARI+NO+RIO+REGISTRA+INSCRICOES+DE+CANDIDATOS+COM+DOUTORADO.html" target="_blank">Clique aqui</a> e leia a matéria completa!</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">
<h1 class="entry-title">Concurso para gari no Rio registra 45 inscrições de candidatos com doutorado</h1>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bleno.org/blog/2009/10/45-doutores-estao-dispultando-uma-vaga-de-gari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Velocidade média e custos de internet em alguns países</title>
		<link>http://www.bleno.org/blog/2009/10/velocidade-media-e-custos-de-internet-em-alguns-paises/</link>
		<comments>http://www.bleno.org/blog/2009/10/velocidade-media-e-custos-de-internet-em-alguns-paises/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 11:03:06 +0000</pubDate>
		<dc:creator>Bleno Vinicius</dc:creator>
				<category><![CDATA[mundo nerd]]></category>
		<category><![CDATA[banda larga]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[velocidade]]></category>

		<guid isPermaLink="false">http://www.bleno.org/blog/?p=644</guid>
		<description><![CDATA[Hi,
Googleando por aí, encontrei a imagem abaixo com a velocidade média e custo de internet em alguns países. Depois de visualizar a imagem com calma, entendi plenamente porque o Brasil não entrou como um dos países oO
clique na imagem para ampliar&#8230;
ps.: PQP&#8230; Incrível o Japão!
]]></description>
			<content:encoded><![CDATA[<p>Hi,</p>
<p style="text-align: justify;">Googleando por aí, encontrei a imagem abaixo com a velocidade média e custo de internet em alguns países. Depois de visualizar a imagem com calma, entendi plenamente porque o Brasil não entrou como um dos países oO</p>
<p style="text-align: center;"><a title="Clique para ampliar..." href="http://www.bleno.org/blog/bin/banda1.jpg" target="_blank"><img class="aligncenter" title="Clique para ampliar!" src="http://www.bleno.org/blog/bin/banda2.jpg" alt="" width="400" height="449" /></a><em>clique na imagem para ampliar&#8230;</em></p>
<p style="text-align: left;">ps.: PQP&#8230; Incrível o Japão!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bleno.org/blog/2009/10/velocidade-media-e-custos-de-internet-em-alguns-paises/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Woodstock no Brasil em 2010?</title>
		<link>http://www.bleno.org/blog/2009/10/woodstock-no-brasil-em-2010/</link>
		<comments>http://www.bleno.org/blog/2009/10/woodstock-no-brasil-em-2010/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 01:34:32 +0000</pubDate>
		<dc:creator>Bleno Vinicius</dc:creator>
				<category><![CDATA[música]]></category>
		<category><![CDATA[brasil]]></category>
		<category><![CDATA[woodstock]]></category>

		<guid isPermaLink="false">http://www.bleno.org/blog/?p=640</guid>
		<description><![CDATA[
Há rumores na internet sobre um possível Woodstock no Brasil em 2010. Sim, não estou bêbado ou coisa do tipo! No site RollingStone saiu a notícia, onde Michael Lang deu o aval para a realização do evento em solo brasileiro.
Quem está nos bastidores é o grupo Totalcom, responsável pelos trâmites legais do possível evento!
Pelo que [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Woodstock" src="http://www.bleno.org/blog/bin/ws.jpg" alt="" width="200" height="150" /></p>
<p style="text-align: justify;">Há rumores na internet sobre um possível <a title="Mais sobre o festival de Woodstock..." href="http://pt.wikipedia.org/wiki/Festival_de_Woodstock" target="_blank">Woodstock</a> no Brasil em 2010. Sim, não estou bêbado ou coisa do tipo! No site <a title="Site RollingStone..." href="http://www.rollingstone.com.br/secoes/novas/noticias/brasil-tera-woodstock-em-2010/" target="_blank">RollingStone</a> saiu a notícia, onde Michael Lang deu o aval para a realização do evento em solo brasileiro.</p>
<p style="text-align: justify;">Quem está nos bastidores é o grupo Totalcom, responsável pelos trâmites legais do possível evento!</p>
<p style="text-align: justify;">Pelo que li na internet, parece que a negociação está bastante adiantada, espero que não fique somente na vontade de tornar o evento uma realidade!</p>
<p>Mais info: <a title="Site RollingStone..." href="http://www.rollingstone.com.br/secoes/novas/noticias/brasil-tera-woodstock-em-2010/" target="_blank">Site RollingStone.com.br</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bleno.org/blog/2009/10/woodstock-no-brasil-em-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gravatar: seu avatar global</title>
		<link>http://www.bleno.org/blog/2009/08/gravatar-seu-avatar-global/</link>
		<comments>http://www.bleno.org/blog/2009/08/gravatar-seu-avatar-global/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 21:31:06 +0000</pubDate>
		<dc:creator>Bleno Vinicius</dc:creator>
				<category><![CDATA[mundo nerd]]></category>
		<category><![CDATA[avatar]]></category>
		<category><![CDATA[gravatar]]></category>

		<guid isPermaLink="false">http://www.bleno.org/blog/?p=634</guid>
		<description><![CDATA[
gravatar.com, este é um ótimo serviço para economizar seu tempo! Quando postamos um comentário em um determinado blog, site ou serviço &#8211; em determinadas situações &#8211; temos que postar um foto para criar um avatar, o que gera tempo!
O gravatar resolve isso. Os maiores serviços de blog já usam o gravatar. Como funciona: Você criar [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Gravatar" src="http://www.bleno.org/blog/bin/gravatar.jpg" alt="" width="80" height="80" /></p>
<p style="text-align: justify;"><a title="gravatar.com" href="http://www.gravatar.com" target="_blank">gravatar.com</a>, este é um ótimo serviço para economizar seu tempo! Quando postamos um comentário em um determinado blog, site ou serviço &#8211; em determinadas situações &#8211; temos que postar um foto para criar um avatar, o que gera tempo!</p>
<p style="text-align: justify;">O gravatar resolve isso. Os maiores serviços de blog já usam o gravatar. Como funciona: Você criar seu avatar no gravatar.com uma vez somente, posta sua foto e um e-mail. Quando um serviço (blog, sites, forum&#8230;) que usa o gravatar.com identifica seu e-mail já posta sua foto e informações no serviço que você está utilizando.</p>
<p style="text-align: justify;">Por exemplo, você está lendo um bom blog no wordpress.com, ao fazer um comentário o wordpress já checa no gravatar.com seu avatar e adiciona sua foto automanticamente.</p>
<p style="text-align: justify;">Todo o processo é simples e rápido. Crie sua conta no gravatar.com e poste comentários nos blogs e fóruns, que o gravatar.com gerencia seu avatar! ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bleno.org/blog/2009/08/gravatar-seu-avatar-global/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tributo a Raul Seixas, 19 de Setembro no Capitão Cook</title>
		<link>http://www.bleno.org/blog/2009/08/tributo-a-raul-seixas-19-de-setembro-no-capitao-cook/</link>
		<comments>http://www.bleno.org/blog/2009/08/tributo-a-raul-seixas-19-de-setembro-no-capitao-cook/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 01:47:11 +0000</pubDate>
		<dc:creator>Bleno Vinicius</dc:creator>
				<category><![CDATA[música]]></category>
		<category><![CDATA[raul seixas]]></category>
		<category><![CDATA[the baggios]]></category>
		<category><![CDATA[tributo]]></category>

		<guid isPermaLink="false">http://www.bleno.org/blog/?p=630</guid>
		<description><![CDATA[
Toca RAULLLL!!!! ;)
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="Tributo a Raul Seixas" src="http://www.bleno.org/blog/bin/raul1.jpg" alt="" width="400" height="1133" /></p>
<p style="text-align: left;">Toca RAULLLL!!!! ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bleno.org/blog/2009/08/tributo-a-raul-seixas-19-de-setembro-no-capitao-cook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CVS no Debian</title>
		<link>http://www.bleno.org/blog/2009/08/cvs-no-debian/</link>
		<comments>http://www.bleno.org/blog/2009/08/cvs-no-debian/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 01:37:43 +0000</pubDate>
		<dc:creator>Bleno Vinicius</dc:creator>
				<category><![CDATA[mundo nerd]]></category>
		<category><![CDATA[cvs]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.bleno.org/blog/?p=621</guid>
		<description><![CDATA[Hi,
Depois que começamos a programar &#8220;de verdade&#8221; (corporativamente ou não&#8230; rsrs!), percebemos a necessidade de controlar &#8220;as versões&#8221; do software em questão. Não simplesmente editando e salvando seus ultimos &#8220;codes&#8221;. É ai que entra o CVS (Concurrent Versions System).
Imagine você terminar aquele projeto/software e no momento da entrega precisar modificar o código, implementar mais alguma [...]]]></description>
			<content:encoded><![CDATA[<p>Hi,</p>
<p style="text-align: justify;">Depois que começamos a programar &#8220;de verdade&#8221; (corporativamente ou não&#8230; rsrs!), percebemos a necessidade de controlar &#8220;as versões&#8221; do software em questão. Não simplesmente editando e salvando seus ultimos &#8220;codes&#8221;. É ai que entra o <a title="CVS no wikipedia..." href="http://pt.wikipedia.org/wiki/CVS" target="_blank">CVS</a> (Concurrent Versions System).</p>
<p style="text-align: justify;">Imagine você terminar aquele projeto/software e no momento da entrega precisar modificar o código, implementar mais alguma função. Tranquilo! Mas depois, percebe que não era bem aquilo que você queria, era melhor deixar do jeito que estava&#8230; iii&#8230; Neste caso o CVS controla as versões editadas do seu projeto/software permitindo que você possa acessar os antigos códigos. Ótimo!</p>
<p style="text-align: justify;">Outra situação é você desenvolver um software em conjunto com amigos da faculdade e seu &#8220;brother&#8221; adicionar alguns trechos de códigos &#8220;bugados&#8221; e ir passear&#8230; o que fazer? Ir no CVS e buscar as versões do código antes de seu &#8220;brother&#8221; ter feito a m*rda! ;)</p>
<p><strong>O que veremos neste post?</strong></p>
<blockquote><p>- Instalar e configurar o CVS servidor.<br />
- Alguns comando básicos do CVS cliente no próprio linux.</p></blockquote>
<p><strong>*** Instalando e configurando o CVS</strong></p>
<p>Para este post usei o Debian Lenny. Let´s go&#8230;</p>
<blockquote><p>~$<br />
~$ sudo apt-get install cvs</p></blockquote>
<p style="text-align: justify;">Depois de instalado o CVS (neste caso ele instala o servidor e cliente), na versão em questão é a 1.12.13 ele cria um repositório padrão em /srv/cvs.</p>
<p style="text-align: justify;">No nosso exemplo vamos apagar o repositório padrão e criar um novo em /home/cvs.</p>
<blockquote><p>~$<br />
~$ sudo rm -rf /srv</p></blockquote>
<p style="text-align: justify;">Agora vamos editar o arquivo de configuração principal do cvs: /etc/cvs-pserver.conf</p>
<blockquote><p>~$<br />
~$ sudo vi /etc/cvs-pserver.conf</p>
<p><strong>CVS_PSERV_REPOS=&#8221;/home/cvs&#8221;</strong><br />
CVS_PSERV_LIMIT_MEM=hard<br />
CVS_PSERV_LIMIT_DATA=hard<br />
CVS_PSERV_LIMIT_CORE=0<br />
CVS_PSERV_LIMIT_CPU=hard</p></blockquote>
<p style="text-align: justify;">Neste arquivo modifique a linha CVS_PSERV_REPOS com o diretório do seu repositório de projetos.</p>
<blockquote><p>Você pode criar mais de um repositório, usando , (vírgula) entre os diretórios:<br />
CVS_PSERV_REPOS=&#8221;/home/cvs<strong>,</strong>/home/meusprojetos&#8221;<br />
Neste caso temos 2 repositórios! ;)</p></blockquote>
<p style="text-align: justify;">Depois de criado o repositório, vamos criar o diretório e efetuar as devidas permissões.</p>
<blockquote><p>~$<br />
~$ sudo mkdir /home/cvs<br />
~$ sudo chmod -R 775 /home/cvs<br />
~$ sudo chown root:src -R /home/cvs<br />
~$ sudo chmod g+s /home/cvs</p></blockquote>
<p>1. Criamos o diretório /home/cvs</p>
<p>2. Damos permissão 775 ao diretório do nosso repositório.</p>
<p>3. Setamos o dono <strong>root</strong> e grupo <strong>src</strong> para o diretório.</p>
<p style="text-align: justify;">4. Usando o <strong>gid bit</strong> para o grupo <strong>src</strong>, assim, todo o usuário do sistema (/etc/passwd) que estiver no grupo src poderão escrever no diretório.</p>
<p style="text-align: justify;">Pronto! Com estas configurações básicas já podemos executar nosso servidor CVS. Mas&#8230; o CVS é um serviço que não roda em <a title="Mais sobre standalone no wikipedia..." href="http://pt.wikipedia.org/wiki/Standalone" target="_blank">standalone</a>, assim, ele usa o <strong>inetd</strong> para executar o serviço. Vamos, então, adicionar as configs do CVS no inetd:</p>
<blockquote><p>~$<br />
~$ sudo vi /etc/inetd.conf</p>
<p>Adicione a linha abaixo:<br />
cvspserver stream tcp nowait root /usr/sbin/tcpd /usr/sbin/cvs-pserver</p>
<p>~$ sudo /etc/init.d/openbsd-inetd start</p></blockquote>
<p style="text-align: justify;">Ok! O CVS já está executando via inetd. O CVS usa as portas <strong>2401/tcp</strong> e <strong>2401/udp</strong>, então &#8211; caso necessário -, libere estas portas no seu firewall.</p>
<p style="text-align: justify;">Com o CVS funcionando, vamos criar o base de diretórios e arquivos do nosso repositório em /home/cvs.</p>
<blockquote><p>~$<br />
~$ cvs -d /home/cvs init</p></blockquote>
<p style="text-align: justify;">Assim, ele cria o diretório CVSROOT no nosso repositório, contendo as conf necessárias para o mesmo. Vamos ver alguns comandos básicos e como proceder em situações do dia a dia.</p>
<p><strong>Adicionar permissão a um usuário para escrever no repositório:</strong></p>
<blockquote><p>~$<br />
~$ sudo addgroup usuario src</p></blockquote>
<p><strong>Conectando remotamente via cvs (no linux/debian):</strong></p>
<blockquote><p>~$<br />
~$ export CVSROOT=:pserver:usuario@ipdoservidorCVS:/home/cvs<br />
~$ cvs login</p></blockquote>
<p style="text-align: justify;">Sim, parece estranho. Mas o cliente cvs no linux necessida de uma variável CVSROOT para conectar a um determinado host/servidor. Para simplificar o processo você pode criar a variável CVSROOT no .profile do seu usuário.</p>
<p><strong>Importando um projeto e versionando:</strong></p>
<blockquote><p>~$<br />
~$ cd /home/bleno/projetos/ListaEncadeada<br />
~$ cvs import ListaEncadeada ProjetoListaEncadeada v1 start</p></blockquote>
<p style="text-align: justify;">Neste caso, importei o diretório ListaEncadeada usando o nome ProjetoListaEncadeada chamando de versão &#8220;v1&#8243;. Assim, o diretório local ListaEncadeada foi importado em /home/cvs/ProjetoListaEncadeada no servidor CVS.</p>
<p style="text-align: justify;">O CVS cliente pedirá uma mansagem descritiva sobre seu &#8220;import&#8221;, você informa a descrição e sai com o um simples :x (by vi editor!).</p>
<p style="text-align: justify;">Vamos supor que depois de 2 dias de trabalho árduo saio a versão &#8220;v2&#8243; deste projeto. Para importar a nova versão, conectamos ao servidor CVS como descrito acima e importando a nova versão:</p>
<blockquote><p>~$<br />
~$ cvs import ListaEncadeada ProjetoListaEncadeada v2</p></blockquote>
<p><strong>Trabalhando com arquivos no CVS cliente no Linux!</strong></p>
<p style="text-align: justify;">Vamos supor que você está em uma outra máquina e queira um cópia do ProjetoListaEncadeada, simples: conecte-se ao servidor CVS como descrito acima e:</p>
<blockquote><p>~$<br />
~$ cd /home/outramaquina/projetos<br />
~$ cvs checkout ProjetoListaEncadeada</p></blockquote>
<p style="text-align: justify;">Assim você tem uma cópia da ultima versão do ProjetoListaEncadeada. Depois de editar o projeto você deseja fazer o upload dos arquivos novos, então:</p>
<blockquote><p>~$<br />
~$ cvs update</p></blockquote>
<p style="text-align: justify;">O update faz com que o cvs marque os arquivos locais modificados para depois enviar para o servidor. Depois de marcados com o update:</p>
<blockquote><p>~$<br />
~$ cvs commit</p></blockquote>
<p style="text-align: justify;">Pronto, os novos arquivos modificados são enviados para o servidor! Lembre-se que todo o processo usando o CVS cliente deve-se está conectado o CVS servidor.</p>
<p style="text-align: justify;">Suponto que há um novo arquivo &#8220;classeNos.java&#8221; criado no ProjetoListaEncadeada que você quer adicionar, fazemos:</p>
<blockquote>
<p style="text-align: justify;">~$<br />
~$ cvs add classeNos.java</p></blockquote>
<p style="text-align: justify;">Ah, você lembrou que este novo arquivo não é mais necessário no ProjetoListaEncadeada, fazemos:</p>
<blockquote>
<p style="text-align: justify;">~$<br />
~$ rm classeNos.java<br />
~$ cvs remove classeNos.java<br />
~$ cvs commit</p></blockquote>
<p style="text-align: justify;">Pronto! Desta forma quando alguem que faz parte do ProjetoListaEncadeada der um &#8220;checkout&#8221; as novas modificações serão replicadas para ele! Rulez!!!</p>
<p style="text-align: justify;"><strong>Verificando logs</strong></p>
<p style="text-align: justify;">Conectado ao CVS server via CVS cliente no linux, você pode verificar os logs as versões de um determinado projeto:</p>
<blockquote>
<p style="text-align: justify;">~$<br />
~$ cvs log | less</p></blockquote>
<p style="text-align: justify;">Ele vai mostar o log das ultimas modificações do projeto em questão. O less é para a amostragem ficar mais amigável =)</p>
<blockquote>
<p style="text-align: justify;">~$<br />
~$ cvs annotate | less</p></blockquote>
<p style="text-align: justify;">Mostra as anotações, linha a linha, com detalhes sobre o usuário e data das modificações. Por exemplo, você quer saber quem modificou codificou em 26 de agosto na versão v2 do ProjetoListaEncadeada:</p>
<blockquote>
<p style="text-align: justify;">~$<br />
~$ cvs annotade | grep v1 | grep &#8220;26-Aug-09&#8243;</p></blockquote>
<p style="text-align: justify;">Ai vai a sua criatividade para filtrar a pesquisa do log.</p>
<p style="text-align: justify;">Para mais comandos do CVS cliente no linux:</p>
<blockquote>
<p style="text-align: justify;">~$<br />
~$ cvs &#8211;help-commands</p></blockquote>
<p style="text-align: justify;">Realmente o CVS é show de bola. Atualmente existe o SVN que o Dr. Google utiliza no code.google.com, mas sinceramente, não me adaptei bem (rsrs!). Em breve um post sobre SVN! ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bleno.org/blog/2009/08/cvs-no-debian/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
