<?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>Krix Apolinário &#187; Svn</title>
	<atom:link href="http://blog.krix.com.br/tag/svn/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.krix.com.br</link>
	<description></description>
	<lastBuildDate>Fri, 23 Jul 2010 18:20:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>[DICA] Git para Usuários do Subversion</title>
		<link>http://blog.krix.com.br/2010/01/10/dica-git-para-usuarios-do-subversion/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=dica-git-para-usuarios-do-subversion</link>
		<comments>http://blog.krix.com.br/2010/01/10/dica-git-para-usuarios-do-subversion/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 17:51:21 +0000</pubDate>
		<dc:creator>Krix Apolinário</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Svn]]></category>

		<guid isPermaLink="false">http://blog.krix.com.br/?p=2580</guid>
		<description><![CDATA[Por esses dias encontrei um artigo maravilhoso, dividido em duas partes escrito por Teodor Zlatanov no site da IBM. A primeira parte é uma introdução, explicando como instalar, configurar um repositório remoto e os comandos básicos do Git. A segunda parte fala sobre ramificação e mesclagem no Git e SVN.]]></description>
			<content:encoded><![CDATA[<p>Por esses dias encontrei um artigo maravilhoso, dividido em duas partes escrito por <a title="Teodor Zlatanov" href="http://lifelogs.com/" target="_blank">Teodor Zlatanov</a> no site da <a title="IBM" href="http://www.ibm.com/" target="_blank">IBM</a>.</p>
<p>A <a title="primeira parte" href="http://www.ibm.com/developerworks/br/linux/library/l-git-subversion-1/index.html" target="_blank">primeira parte</a> é uma introdução, explicando como instalar, configurar um repositório remoto e os comandos básicos do Git.</p>
<p>A <a title="Assumindo o Controle" href="http://www.ibm.com/developerworks/br/linux/library/l-git-subversion-2/index.html" target="_blank">segunda parte</a> fala sobre ramificação e mesclagem no Git e SVN.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.krix.com.br/2010/01/10/dica-git-para-usuarios-do-subversion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion</title>
		<link>http://blog.krix.com.br/2008/05/04/subversion/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=subversion</link>
		<comments>http://blog.krix.com.br/2008/05/04/subversion/#comments</comments>
		<pubDate>Sun, 04 May 2008 04:17:39 +0000</pubDate>
		<dc:creator>Krix Apolinário</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[Svn]]></category>

		<guid isPermaLink="false">http://blog.krix.com.br/?p=65</guid>
		<description><![CDATA[Olá&#8230; Primeiramente, o que seria esse tal de Subversion??? Que tal uma definição a moda Wikipédia?!?! &#8220;Subversion é um sistema de controle de versão desenhado especificamente para ser um substituto moderno do CVS, que se considera ter alguns defeitos.&#8221; By Wikipédia Se eu soubesse o que é CVS era bom!!!!! Calma&#8230; Vou tentar explicar&#8230;. O [...]]]></description>
			<content:encoded><![CDATA[<p>Olá&#8230;</p>
<p>Primeiramente, o que seria esse tal de Subversion??? Que tal uma definição a moda Wikipédia?!?!</p>
<p><span style="color: #800080;"><strong>&#8220;Subversion</strong> é um <a title="Sistema de controle de versão" href="http://pt.wikipedia.org/wiki/Sistema_de_controle_de_vers%C3%A3o" target="_blank">sistema de controle de versão</a> desenhado especificamente para ser um substituto moderno do <a title="CVS" href="http://pt.wikipedia.org/wiki/CVS" target="_blank">CVS</a>, que se considera ter alguns defeitos.&#8221; By <a title="Wikipedia" href="http://pt.wikipedia.org/wiki/Svn" target="_blank">Wikipédia</a></span></p>
<p>Se eu soubesse o que é CVS era bom!!!!! Calma&#8230; Vou tentar explicar&#8230;.</p>
<p>O CVS ou Concurrent Version System que significa Sistema de Versões Concorrentes é uma sistema que permite ao usuário, seja ele desenvolverdor ou não, trabalhar comas diversas versões dos arquivos criados, organizados em um diretório, seja local ou remoto, guardando assim as versões mais antigas e os também as modificações entre as versões e, para quem não está trabalhando sozinho, é bom porque guarda os logs das alterações feitas por cada usuário do repositório do CVS.</p>
<p>Ficou mais claro agora????? rsrs&#8230; Espero que sim&#8230;</p>
<p>Mas voltando ao Subversion&#8230;. O SVN como explicado pelo Wikipédia é um sistema de controle de versão desenhado especificamente para ser um substituto moderno do CVS, o qual sabe-se que tem muitos &#8220;defeitos&#8221;. Bastante conhecido por svn, que é o nome da sua ferramenta de linha de comando.<br />
O Subversion assim como o CVS é bastante útil para desenvolvedores e principalmente, na minha opnião, para pessoas bastante desastradas que sem querer apagam um pequeno pedaço do código de 2467 linhas ou simplesmente sem querer dão um rm -rf no arquivo errado, pois ocorrendo isso basta &#8220;pegar&#8221; a versão anterior existente no respositório e está tudo correto, tudo as mil maravilhas&#8230;.<br />
Mas beleza&#8230; Como instalar e usar essa &#8220;coisa&#8221;?!</p>
<p>Irei passar a vocês uns passos simples sobre como &#8220;trabalhar&#8221; com o Subversion.</p>
<p>Primeiramente instalar &#8211; A parte mais complicada.</p>
<p><span style="color: #008000;">[krix@rogue]$ apt-get install -fy subversion<br />
[krix@rogue]$ apt-get update</span></p>
<p>Pronto está instalado&#8230; Agora vamos criar o repositório. Mas o que é esse tal de repositório?? Explicando de forma bem simples repositório é o diretório onde ficarão guardados todos os seus arquivos e sub-diretórios. Será esse repositório que você irá usar para guardar seus códigos, imagens ou seja lá o que você quizer.</p>
<p>Mas voltando a criação do repositório a criação deve no Subverson depende da criação anteriormente de um diretório onde será a base de seu repositório. Como por exemplo:</p>
<p><span style="color: #008000;">[krix@rogue]$ mkdir /home/krix/svn_root</span></p>
<p>Agora usarei o comando svnadmin para poder tornar esse diretório que criei agora em meu repositório Subversion.</p>
<p><span style="color: #008000;">[krix@rogue]$ svnadmin create /home/krix/svn_root/projeto_1</span></p>
<p>Agora você tem seu repositório Subversion criado, basta agora começar a colocar suas &#8220;coisas&#8221;, crie os diretórios que desejar e import para o seu repositório, lembrando que não existe uma regra onde você é obrigado a criar um diretório com um nome padrão, sendo assim coloque o nome que deseja mas procure pelo menos ter um mínimo de coerencia neh!!! rsrs&#8230;</p>
<p><span style="color: #008000;">[krix@rogue]$ mkdir /home/krix/codigos_projeto_1</span></p>
<p><span style="color: #008000;">[krix@rogue]$ cd </span><span style="color: #008000;">/home/krix/</span></p>
<p><span style="color: #008000;">[krix@rogue]$ svn import  .  file:///home/krix/svn_root/projeto_1/</span></p>
<p><span style="color: #008000;">Adicionando </span> <span style="color: #008000;">codigos_projeto_1</span></p>
<p><span style="color: #008000;">Commit da revisão 1.</span></p>
<p>Agora vamos baixar o conteúdo que está guardado no repositório.</p>
<p><span style="color: #008000;">[krix@rogue]$ svn checkout file:///home/krix/svn_root/projeto_1/</span></p>
<p>Deu pra ver que somente veio o diretório &#8220;codigos_projeto_1, o qual havíamos importando antes do checkout. Então vamos colocar algo nele para que nosso repositório tenha mais &#8220;vida&#8221;!</p>
<p><span style="color: #008000;">[krix@rogue]$ cd codigos_projeto_1</span></p>
<p><span style="color: #008000;">[krix@rogue]$ touch base_projeto_1</span></p>
<p><span style="color: #008000;">[krix@rogue]$ touch base_projeto_2</span></p>
<p><span style="color: #008000;">[krix@rogue]$ svn add . </span></p>
<p><span style="color: #008000;">A       base_projeto_1</span></p>
<p><span style="color: #008000;">A       base_projeto_2</span></p>
<p><span style="color: #008000;">[krix@rogue]$ svn commit -m &#8220;CRIAÇÃO DAS BASES 1 E 2 DO PROJETO&#8221;</span></p>
<p><span style="color: #008000;">Adicionando </span><span style="color: #008000;">base_projeto_1</span></p>
<p><span style="color: #008000;">Adicionando </span><span style="color: #008000;">base_projeto_2</span></p>
<p><span style="color: #008000;">Transmitindo dados do arquivo .</span></p>
<p><span style="color: #008000;">Commit da revisão 2.</span></p>
<p>Agora temos um inicio de um projeto caseiro&#8230; <img src='http://blog.krix.com.br/krix/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8230;. Mas se eu quizer remover algo?? Basta que ao invés de usar o comado add use o delete, assim:</p>
<p><span style="color: #008000;">[krix@rogue]$ svn delete </span><span style="color: #008000;">base_projeto_2</span></p>
<p><span style="color: #008000;">D       base_projeto_2</span></p>
<p><span style="color: #008000;">[krix@rogue]$ svn commit -m &#8220;REMOÇÂO DA BASE 2 DO PROJETO&#8221;</span></p>
<p><span style="color: #008000;">Deletando </span><span style="color: #008000;">base_projeto_2</span></p>
<p><span style="color: #008000;">Commit da revisão 3.</span></p>
<p>Para verificar alguma outra altualização no repositório basta usar o comando update, normalmente é necessário quando se tem mais de uma pessoa utilizando-o.</p>
<p><span style="color: #008000;">[krix@rogue]$ svn update</span></p>
<p>Contudo se usado somente da forma mostrada ele atualiza para a versão do ultimo commit mas se quizer atualizar para uma versão anterior basta acrescer a opção -r seguida do número da versão, desse jeito:</p>
<p><span style="color: #008000;">[krix@rogue]$ svn update -r2<br />
</span></p>
<p><span style="color: #008000;">Atualizado para revisão 2.</span></p>
<p>Por hoje ficarei por aqui, em um outro post irei falar mais sobre os outros comandos de grande importância para o manuseio do Subversion.</p>
<p>Existe um post no Blog <a title="ÚltimoLog" href="http://www.ultimolog.com/2007/05/29/controle-de-versao-com-subversion-svn-rapido-e-pratico/" target="_blank">ÚltimoLog</a> que tem uma excelênte explicação sobre o SVN vale a pena da uma olhadinha.</p>
<p style="text-align: center;">wq!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.krix.com.br/2008/05/04/subversion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Error: Valid UTF-8 data</title>
		<link>http://blog.krix.com.br/2008/01/03/error-valid-utf-8-data/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=error-valid-utf-8-data</link>
		<comments>http://blog.krix.com.br/2008/01/03/error-valid-utf-8-data/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 20:13:16 +0000</pubDate>
		<dc:creator>Krix Apolinário</dc:creator>
				<category><![CDATA[Controle de Versão]]></category>
		<category><![CDATA[Erros]]></category>
		<category><![CDATA[Svn]]></category>

		<guid isPermaLink="false">http://blog.krix.com.br/2008/01/03/error-valid-utf-8-data/</guid>
		<description><![CDATA[Boa Tarde, Hoje passei por um problema e a solução é bem simples, apesar de ter buscado um help no tio google e existirem mais pessoas com o problema e soluções malucas&#8230; Pra resumir a história, quando tentava dar checkout no svn era retornada a seguinte mensagem: Error: Commit failed (details follow): Error: Valid UTF-8 [...]]]></description>
			<content:encoded><![CDATA[<p>Boa Tarde,</p>
<p>Hoje passei por um problema e a solução é bem simples, apesar de ter buscado um help no tio google e existirem mais pessoas com o problema e soluções malucas&#8230;</p>
<p>Pra resumir a história, quando tentava dar checkout no svn era retornada a seguinte mensagem:</p>
<p><span style="color: #ff0000;">Error: Commit failed (details follow):<br />
Error: Valid UTF-8 data<br />
Error: (hex: 5d 3a 43 68 61 6e 67 65 73 20 6f 6e 20 4d 65 74 68 6f 64 20 54 65 73 74)<br />
Error: followed by invalid UTF-8 sequence<br />
Error: (hex: b4 73 20 50)</span></p>
<p>Linda ela néh?! Pois é essa coisa fofa ai era somente aspas simples dentro do script do pre-commit&#8230; Retirada as aspas e pronto, funcionou que foi uma beleza!</p>
<p>Enfim o problema era que estava havendo incompatibilidade por conta de caracteres especiais. Caso um dia isso ocorra com você testa e caso não seja isso manda pra mim, pois comigo bastou retirar as aspas simples para poder funcionar normalmente.</p>
<p align="center">:wq!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.krix.com.br/2008/01/03/error-valid-utf-8-data/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
