<?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>SamuraiDio &#187; subversion</title>
	<atom:link href="http://blog.diovani.com/tag/subversion/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.diovani.com</link>
	<description>GNU/Linux &#124; PHP &#124; JavaScript</description>
	<lastBuildDate>Sat, 18 Dec 2010 21:19:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Configurando Eclipse SVN (Subclipse) com JavaHL (JNI)</title>
		<link>http://blog.diovani.com/2008/08/07/configurando-eclipse-svn-subclipse-com-javahl-jni/</link>
		<comments>http://blog.diovani.com/2008/08/07/configurando-eclipse-svn-subclipse-com-javahl-jni/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 18:54:29 +0000</pubDate>
		<dc:creator>diovani</dc:creator>
				<category><![CDATA[Sem Categoria]]></category>
		<category><![CDATA[]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://blog.diovani.com/2008/08/07/configurando-eclipse-svn-subclipse-com-javahl-jni/</guid>
		<description><![CDATA[Configurar o plugin subclipse para conectar com um repositório Subversion utilizando-se JavaHL pode dar certo trabalho, dependendo de como e onde o Eclipse foi instalado. Porém, com poucos passos podemos configurá-lo sem problemas.
Utilizar JavaHL como conector para o subclipse, ao invés de SVNKit, possibilita uma melhor integração quando você utilizando tanto comandos svn por linha [...]]]></description>
			<content:encoded><![CDATA[<p>Configurar o <a href="http://subclipse.tigris.org/">plugin subclipse</a> para conectar com um repositório <a href="http://subversion.tigris.org/">Subversion</a> utilizando-se JavaHL pode dar certo trabalho, dependendo de como e onde o <a href="http://eclipse.org">Eclipse</a> foi instalado. Porém, com poucos passos podemos configurá-lo sem problemas.</p>
<p>Utilizar JavaHL como conector para o subclipse, ao invés de SVNKit, possibilita uma melhor integração quando você utilizando tanto comandos svn por linha de comando como com o Eclipse pois os conectores estarão em sincronia com seu cliente Subversion.</p>
<p>Primeiramente, instale os cliente subversion e os conectores java com seu gerenciador de pacotes. No Debian e Ubuntu o comando será como a seguir:</p>
<pre># aptitude install subversion libsvn1 libsvn-java</pre>
<p>Então instale normalmente o plugin subclipse em seu Eclipse, juntamente com o conector Nativo JavaHL. O update-site e instruções para instalação podem ser encontrados na <a href="http://subclipse.tigris.org/">página do subclipse</a>. Após isso, edite seu <strong><em>eclipse.ini</em></strong> (deve estar localizado no mesmo diretório que o Eclipse foi instalado) e adicione a linha abaixo ao final do arquivo:</p>
<pre>-Djava.library.path=/usr/lib/jni</pre>
<p>Reinicie o Eclipse e verifique se <em><strong>JavaHL (JNI)</strong></em> está selecionado em <em>Menu -&gt; Window -&gt; Preferences -&gt; Team -&gt; SVN-&gt; SVN interface</em>:</p>
<p><a href="http://blog.diovani.com/wp-content/uploads/2008/08/subeclipse.jpg" title="Selecionando JavaHL (JNI) como conector SVN para o Subclipse"></a></p>
<p style="text-align: center"><a href="http://blog.diovani.com/wp-content/uploads/2008/08/subeclipse.jpg" title="Selecionando JavaHL (JNI) como conector SVN para o Subclipse"><img src="http://blog.diovani.com/wp-content/uploads/2008/08/subeclipse.thumbnail.jpg" alt="Selecionando JavaHL (JNI) como conector SVN para o Subclipse" /></a></p>
<p>Pronto, após isto você poderá importar ou compartilhar seus projetos controlados por Subversion a partir do Eclipse.</p>
<p>Veja os manuais para detalhes de <a href="http://svn.collab.net/subclipse/help/index.jsp">como utilizar o plugin Subclipse</a> ou os <a href="http://svnbook.org">comandos e conceitos do Subversion</a>.</p>
<p><em>Fonte: <a href="http://ahtik.com/blog/2008/01/10/configuring-eclipse-svn-subclipse-to-use-javahljni/">http://ahtik.com/blog/2008/01/10/configuring-eclipse-svn-subclipse-to-use-javahljni/</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diovani.com/2008/08/07/configurando-eclipse-svn-subclipse-com-javahl-jni/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Clonando repositórios Subversion remotos com svnsync</title>
		<link>http://blog.diovani.com/2008/06/01/clonando-repositorios-subversion-remotos-com-svnsync/</link>
		<comments>http://blog.diovani.com/2008/06/01/clonando-repositorios-subversion-remotos-com-svnsync/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 16:00:09 +0000</pubDate>
		<dc:creator>diovani</dc:creator>
				<category><![CDATA[Sem Categoria]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[utilidades]]></category>

		<guid isPermaLink="false">http://blog.diovani.com/2008/06/01/clonando-repositorios-subversion-remotos-com-svnsync/</guid>
		<description><![CDATA[Clonar ou criar um mirror de um repositório svn pode ser um problema caso o usuário não tenha acesso ao servidor onde o repositório é hospedado, uma vez que o comando svnadmin (que faz o dump e load) trabalha apenas com o caminho local para o servidor.
Como parte integrante do pacote Subversion desde a versão [...]]]></description>
			<content:encoded><![CDATA[<p>Clonar ou criar um mirror de um repositório svn pode ser um problema caso o usuário não tenha acesso ao servidor onde o repositório é hospedado, uma vez que o comando svnadmin (que faz o dump e load) trabalha apenas com o caminho local para o servidor.</p>
<p>Como parte integrante do pacote Subversion desde a versão 1.4, o svncync foi desenvolvido para facilitar e automatizar o trabalho de criar cópias ou mirrors de repositórios svn, precisando apenas de acesso de leitura ao repositório de origem.</p>
<p>O svnsync trabalha com URLs, assim não é necessário acesso ao sistema de arquivos do servidor de origem nem do destino, e apenas é necessário acesso de escrita (para commits) no servidor destino, e de um hook script que pode ser facilmente criado. Veja os passos a seguir:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># crie um novo repositorio:</span>
<span style="color: #c20cb9; font-weight: bold;">svnadmin</span> create <span style="color: #000000; font-weight: bold;">/</span>CAMINHO<span style="color: #000000; font-weight: bold;">/</span>DESTINO
<span style="color: #666666; font-style: italic;"># crie um hook script pre-commit-hook vazio:</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">'#!/bin/bash'</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>CAMINHO<span style="color: #000000; font-weight: bold;">/</span>DESTINO<span style="color: #000000; font-weight: bold;">/</span>hooks<span style="color: #000000; font-weight: bold;">/</span>pre-revprop-change
<span style="color: #666666; font-style: italic;"># torne o script executável:</span>
<span style="color: #c20cb9; font-weight: bold;">chmod</span> +x <span style="color: #000000; font-weight: bold;">/</span>CAMINHO<span style="color: #000000; font-weight: bold;">/</span>DESTINO<span style="color: #000000; font-weight: bold;">/</span>hooks<span style="color: #000000; font-weight: bold;">/</span>pre-revprop-change</pre></div></div>

<p>Note que, se estiver contratando repositórios Subversion de uma empresa de hospedagem e não possuir acesso ao sistema de arquivos, basta solicitar ao seu suporte para criar o <em>hook script</em> como acima em seu novo repositório.</p>
<p>Assim que o repositório destino estiver criado, basta inicializar a conexão entre o repositório origem e destino, e sincronizar:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># inicializar a conexão dos repositorios:</span>
<span style="color: #c20cb9; font-weight: bold;">svnsync</span> init <span style="color: #c20cb9; font-weight: bold;">file</span>:<span style="color: #000000; font-weight: bold;">///</span>CAMINHO<span style="color: #000000; font-weight: bold;">/</span>DESTINO url:<span style="color: #000000; font-weight: bold;">//</span>ORIGEM
<span style="color: #666666; font-style: italic;"># sincronizar:</span>
<span style="color: #c20cb9; font-weight: bold;">svnsync</span> <span style="color: #c20cb9; font-weight: bold;">sync</span> <span style="color: #c20cb9; font-weight: bold;">file</span>:<span style="color: #000000; font-weight: bold;">///</span>CAMINHO<span style="color: #000000; font-weight: bold;">/</span>DESTINO</pre></div></div>

<p>Sendo  <strong><em>url://ORIGEM </em></strong>a url de acesso do repositório o qual se deseja clonar.</p>
<p>Como pode ver, o <em><strong>svnsync</strong></em>, trabalha com URLs, assim é possível utilizá-lo com quaisquer dois repositórios, local ou remoto, e inclusive com qualquer protocolo (file://, http://, svn://, svn+ssh://). No exemplo utilizei file:// para demonstrar como trataria para clonar um repositório remoto em um local, mas o repositório destino também pode ser remoto, sem problemas, desde que haja permissão de escrita e o hook script <em><strong>pre-revprop-change</strong></em>.</p>
<p><em>Fonte: <a href="http://www.thoughtspark.org/node/10">http://www.thoughtspark.org/node/10</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diovani.com/2008/06/01/clonando-repositorios-subversion-remotos-com-svnsync/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

