Utilizando um cliente SVN (TortoiseSVN).

Caros,

Dando continuidade ao post anterior, agora vamos conhecer uma ferramenta cliente para o SVN, no caso falarei do TortoiseSVN.

Mas afinal o que é o Tortoise?

TortoiseSVN é uma ferramenta de controle de versão para Microsoft Windows, ele permite uma integração completa com o Windows Explorer e você pode utilizá-lo gratuitamente.

Por que utilizar o TortoiseSVN?

O TortoiseSVN é uma ferramenta para gerência de configuração de documentos, tendo como principal objetivo realizar o controle de versão, permitindo o desenvolvimento colaborativo e concorrente de documentos e arquivos. Para usufruirmos dos recursos do SVN de maneira simples e prática, utilizamos o sistema Tortoise SVN como interface gráfica para o usuário.

Como obter o TortoiseSVN?

O TortoiseSVN pode ser baixado do site http://tortoisesvn.tigris.org/, lá você pode ainda obter diversas informações sobre o projeto, ele é um software que está sob a licença GPL.

Como instalar o TortoiseSVN?

Como a instalação é executada no ambiente Microsoft não há muitos problemas desde que esteja logado como Administrador da máquina.

Quem quiser fazer testes, faça um comentário.

Até o próximo post.


Instalando Subversion com interface Web de forma rápida e Prática.

Pessoal,

Trabalho com o Subversion há algum tempo e recebo muitas dúvidas sobre a instalação e utilização do mesmo.

Ainda não tinha encontrado um tutorial na Internet que acelerasse a instalação do Subversion em um ambiente de produção de forma bem intuitiva e de fácil uso, por isso escrevo aqui um tutorial simples e objetivo que atenderá a maioria das necessidades que esbarrei em muitos clientes.

Para quem está começando:

Subversion (também conhecido por svn) é um sistema de controle de versão desenhado especificamente para ser um substituto moderno do CVS, que se considera ter algumas limitações.

Mãos a obra!

Este tutorial é baseado no Debian 6.0 (squeeze), logo disponibilizarei outro para instalação em outras distribuições.

É necessário que você tenha instalado o Debian 6.0 e uma a conexão a Internet.


1. Vamos atualizar nossa estrutura de pacotes:

root@svn:~# apt-get update

root@svn:~# apt-get install apache2 libapache2-mod-php5 libapache2-svn php5-mysql subversion


2. Ele irá incluir todas as dependências necessárias para a instalação dos pacotes selecionados, após isso faça:

root@svn:~# a2enmod dav_fs

Isto habilita o recurso de filesystem para uso do Subversion, acrescenta bastante performance ao serviço.

root@svn:~# a2enmod rewrite

Isto habilita o recurso de redirecionamento de URLs ao Apache.

Acesse o diretório /var/www:

root@svn:~# cd /var/www


3. Baixe o USVN para este diretório:

root@svn:/var/www# wget http://www.usvn.info/download/get/1.0.1+Boo/tgz.dl

Descompacte ele neste mesmo diretório:

root@svn:/var/www# tar -zxvf tgz.dl

Ele irá criar um diretório com o nome usvn-1.0 vamos renomeá-lo para facilitar a o acesso via URL:

root@svn:/var/www# mv -f usvn-1.0 usvn

Crie o diretório /var/www/usvn/files/, ele será necessário mais tarde.

root@svn:/var/www# mkdir /var/www/usvn/files

4. Vamos agora configurar o Apache para permitir o acesso a interface Web do USVN:

root@svn:/var/www# cd /etc/apache2/sites-available/

Edite o arquivo default deste diretório e inclua este conteúdo em negrito abaixo:

<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

# Configuracao de acesso ao USVN
Alias /usvn /var/www/usvn/public
<Directory “/var/www/usvn/public”>
Options +SymLinksIfOwnerMatch
AllowOverride All
Order allow,deny
Allow from all
</Directory>
# Fim da configuracao do USVN

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory “/usr/lib/cgi-bin”>
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ “/usr/share/doc/”
<Directory “/usr/share/doc/”>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>

Modifique as permissões do diretório de instalação do USVN:

root@svn:~# chown -R www-data.www-data /var/www/usvn

root@svn:~# chmod -R 770  /var/www/usvn

Reinicie o serviço do Apache para que as novas configurações tenham efeito.

root@svn:~# /etc/init.d/apache2 restart


5. Feito isso vamos acessar a interface gráfica pelo Browser.

A URL para o primeiro acesso deve ser mais ou menos assim: http://<nome_ou_ip_do_servidor>/usvn/install.php/

Se estiver vendo esta tela abaixo clique em Next: (Caso apareça alguma tela de erro, refaça os passos anteriores.)

Tela inicial de Configuracao do USVN.

Estando tudo OK, vamos mais uma vez clicar em Next, caso apareça alguma dependência não satisfeita, verifique se executou todos os comandos do Tutorial.

Clique novamente em Next.

Tela de verificacao de dependencias

Irá aparecer agora as opções de Linguagem e Timezone, selecione de acordo com sua preferência. Clique em Next.

Tela de selecao de linguagem e Timezone.

Aparecerá a tela de acordo de uso de software, clique novamente em Next.

Tela de acordo de uso de software

Será apresentada uma tela de configuração do USVN, estamos próximos da finalização. Edite caso deseje e clique em Next.

Tela de configuracao do USVN.

Será apresentada a tela de configuração do MySQL, em “Tipo de Banco” selecione PDO MySQL.

Tela de configuracao do Banco de Dados.

Porém antes de avançar, iremos instalar os pacotes do MySQL:

Abra um terminal e digite o comando abaixo:

root@svn:~# apt-get install mysql-server mysql-client

Na tela de ajustes do MySQL será solicitado a senha do usuário “root”, não perca esta senha!!

De volta a tela de configuração do Banco, coloque a senha que foi escolhida na instalação do MySQL server.

Selecione “Criar banco de dados” isto permitirá que o script de instalação crie o banco necessário para o funcionamento do USVN.

Clique em Next.

Na tela que aparecer será solicitada a senha do usuário administrador do USVN, anote esta senha!!!

Depois de digitar a senha clique em Next.

Tela de escolha da senha de Administrador.

Na próxima tela lhe será perguntado se deseja ser notificado ou não sobre atualizações do USVN, selecione uma das opções.

Tela de configuracao de atualizacoes do USVN

Tenha atenção nesta parte. Você deve selecionar e copiar o conteúdo apresentado na tela, pois vamos inserí-lo na configuração do Apache para possibilitar o funcionamento do Subversion via HTTP.

Tela de configuração do Apache.

Abra novamente um terminal.

Edite novamente o arquivo de configuração do Apache e insira o conteúdo copiado da tela.

root@svn:~# vim /etc/apache2/sites-available/default

O arquivo deve ficar assim:

# Configuracao de acesso ao USVN
Alias /usvn /var/www/usvn/public
<Directory “/var/www/usvn/public”>
Options +SymLinksIfOwnerMatch
AllowOverride All
Order allow,deny
Allow from all
</Directory>
# Fim da configuracao do USVN

# Configuracao de acesso ao Subversion
<Location /usvn/svn/>
ErrorDocument 404 default
DAV svn
Require valid-user
SVNParentPath /var/www/usvn/files/svn
SVNListParentPath off
AuthType Basic
AuthName “USVN”
AuthUserFile /var/www/usvn/files/htpasswd
AuthzSVNAccessFile /var/www/usvn/files/authz
</Location>
# Fim da configuracao do Subversion

Clique em “Conectar ao USVN”.

OK, feito isso basta reiniciar o Apache para que todos os últimos ajustes tenham efeito.

root@svn:~# /etc/init.d/apache2 restart

Esta é a primeira tela do USVN após sua configuração:

Utilize o usuário admin e senha que escolheu anteriormente.

Tela inicial de utilizacao do USVN

A utilização do USVN torna simples a instalação do Subversion e transparente a criação de Repositórios e Permissões de acesso.

Espero que esta informação seja útil para vocês.

Até mais.

Fontes consultadas:

http://www.usvn.info

http://www.howtoforge.com/debian_subversion_websvn


Tutorial para instalação do Red Hat Directory Server 8.2

Esta instalação tem como objetivo guiar todos os passos da instalação do RHDS de forma transparente, através dos passos a seguir veremos que este produto possui muitas vantagens em relação a uma instalação do OpenLDAP.

Para construir este tutorial foi utilizado o RHEL5, em uma máquina virtual utilizando KVM, acredito que será suficiente para qualquer instalação de RHDS.

1. Antes de tudo é necessário instalar o Java. Ele é um pré-requisito para a instalação do RHDS.

Para isto execute no terminal como root: yum install java-1.6.0-openjdk

2. Você também poderá usar a versão Java do site da Sun, no entanto teremos que editar alguns arquivos para compatibilidade de caminho de arquivos.

3. Caso escolha instalar a versão da Sun, execute primeiramente o seguinte como root: yum install xorg-x11-deprecated-libs

4. Para esta instalação fiz o download da mídia de instalação do RHDS, você também pode habilitar o canal do RHDS em seu RHN ou Satellite.

5. Monte a ISO ou CD e crie um repositório local: mkdir /DS; mount -o loop arquivo.iso /mnt/DS; cp -r /mnt/DS/* /DS/;

6. Verifique se todos os arquivos foram copiados.

7. criaremos agora nosso repositório local: vim /etc/yum.repos.d/DS.repo; Digite dentro deste arquivo:

[DS]
name=Red Hat Directory Server 8.2
baseurl=file:///DS
enabled=1
gpgcheck=0

8. Com isso criamos e habilitamos nosso repositório local do RHDS, o próximo passo será a instalação, vamos verificar se tudo está indo bem: yum repolist DS; a saída deverá parecer com a seguinte:

repo id                 repo name                                    status
DS                      Red Hat Directory Server 8.2                 enabled: 11
repolist: 11

Se o resultado for parecido com este, então estamos bem.

9. Para instalarmos o RHDS execute o seguinte comando: yum install redhat-ds;

10. Configure para que os serviços sejam iniciados junto com o SO: chkconfig –level 345 dirsrv on; chkconfig –level 345 dirsrv-admin on

11. O próximo passo será configurarmos o novo diretório, mas para isso teremos que atribuir um endereço DNS para nossa máquina ou inserirmos seu FQDN no arquivo hosts.

12. Usarei para este tutorial o seguinte nome de host: dsvm.example.com

13. Execute então o comando: setup-ds-admin.pl

14. Serão feitas algumas perguntas pelo script de configuração, responda nesta ordem:

Would you like to continue with set up? [yes]: yes

Do you agree to the license terms? [no]: yes

15. O script lhe informará que seu sistema não tem as configurações adequadas para otimização do sistema, como nosso propósito é apenas teste, responda sim para a próxima pergunta:

Would you like to continue? [no]: yes

Choose a setup type [2]: 2

Caso tenha já configurado o arquivo /etc/hosts adequadamente, o sistema recomendará todas as perguntas subsequentes:

Computer name [dsvm.example.com]:

A Red Hat recomenda que o usuário e grupo sejão os recomendados para instalação, portanto pressione enter pra as próximas duas perguntas:

System User [nobody]:

System Group [nobody]:

Do you want to register this software with an existing configuration directory server? [no]:

Configuration directory server administrator ID [admin]:

Password: <escolha uma senha>

Password (confirm):

Administration Domain [example.com]:

Directory server network port [389]:

Directory server identifier [dsvm]:

Suffix [dc=example, dc=com]:

Directory Manager DN [cn=Directory Manager]:

Password: <escolha uma senha com 8 caracteres>

Password (confirm):

Administration port [9830]:

Esta será a última pergunta, caso esteja inseguro ou tenha dúvidas, responda não para retornar, se estiver tudo certo, pressione enter:

Are you ready to set up your servers? [yes]:

16. Se a mensagem de saída for parecida com esta a instalação foi um sucesso:

Creating directory server . . .
Your new DS instance ‘dsvm’ was successfully created.
Creating the configuration directory server . . .
Beginning Admin Server creation . . .
Creating Admin Server files and directories . . .
Updating adm.conf . . .
Updating admpw . . .
Registering admin server with the configuration directory server . . .
Updating adm.conf with information from configuration directory server . . .
Updating the configuration for the httpd engine . . .
Starting admin server . . .
The admin server was successfully started.
Admin server was successfully created, configured, and started.
Exiting . . .
Log file is ‘/tmp/setup1E5zUH.log’

Continuaremos no próximo Tutorial.

Até breve.


Voltando ao trabalho depois do Carnaval!

É galera, aparentemente o Carnaval ainda não acabou! Indo para o trabalho hoje, senti falta do trânsito na Linha Amarela, direção Barra pela manhã, na verdade estou é com inveja de quem pode continuar na farra…

Abraços a todos…