Buenas galera.

Quem nunca passou pelo trabalho de efetuar Merge entre versões de projeto em um repositório de um controlador de versão? Uma tarefa muitas vezes árdua principalmente se quanti precisamos unir alterações entre dois branches em um só.

Vou postar aqui uma ferramenta livre desenvolvida em Python para Linux chamada MELD que efetua a comparação entre dois repositórios ou dois arquivos, há a possibilidade de se comparar até tres diretórios ou arquivos ao mesmo tempo e mesclar as alterações em uma versão apenas.

Primeiramente vamos istalar a ferramenta para isso abra seu console e digite o comando abaixo:


sudo apt-get install meld

Após o processo de instalação ter sido concluido, abra a ferramenta com o comando:


sudo meld

Porque abrir como sudo?

Se você tiver os repositórios controlados pelo Subversion ou CVS, necessitará de permissão de root para alterar os mesmos.

Iremos demonstrar o trabalho com merge em um projeto com varios arquivos, seleciona os diretorios conforme imagem abaixo:

selecao_projetos

2

Apos isso quando clicado em OK, o MELD irá fazer uma análise de todos os arquivos e diretorois dos dois projetos e irá nos expor o resultado.

Os arquivos marcados em vermelho são arquivos com conflito que precisam ser resolvidos, os arquivos marcados em verde são arquivos novos, onde este arquivo está em um projeto e em outro não.

3

Para resolver um conflito entre dois arquivos basta dar um duplo clique sobre o mesmo que o Meld mostrará um editor onde você pode efetuar as alterações entre os dois arquivos a fim de deixá-los iguais conforme tela abaixo:

4

Para jogar alterações de um lado para o outro basta clicar na seta do texto marcado em verde.

5

Quando o merge estiver concluido dos dois arquivos basta salvar ambos e fechar o editor de comparação de arquivos.

Para arquivos novos marcados em verde, basta clicar sobre o mesmo com o botão direito e selecionar  "Copy to Left" ou "Copy to Right",

e o Meld irá copiar o arquivo para o outro projeto.

6

Para copiar diretórios inteiros basta efetuar o mesmo passo que adotado para arquivos.

O Meld mostra toda a estrutura de arquivos e diretórios que possuirem alguma diferença com o outro projeto comparado.

7Após concluir todo o processo basta fechar o Meld e abrir seu projeto com sua IDE, e efetuar o commit no repositório.

Importante: O Meld não altera os arquivos de controle do seu gerenciador de versão, então quando sincronizado com seu repositório o SNV ou CVS identificará as alterações nos arquivos e você poderá efetuar o commit normalmente. O Meld não trabalha necessáriamente com projetos ou arquivos que estejam em seu gerenciador de versão.

Ferramenta simples mas de grande ajuda em caso de grandes Merges e Diffs, ja salvou minha pele várias vezes.

Espero que possa ajudar você de alguma forma.

Abraços e até um próximo post, dúvidas? ronaldo@ronaldorigoni.com.br

Per copiare tutta la directory solo per fare lo stesso passo che usate per.

Salve galera, segue abaixo um tutorial de como instalar o controlador de versão Subversion e o Apache no Ubuntu.

Primeiramente abra seu terminal onde iremos instalar todas as bibliotecas e o servidor apache com subversion:

Onde:

  • subversion: Controlador de versão.
  • libapache2-svn: Biblioteca de integração entre apache e subversion.
  • apache2: Servidor Web Apache
sudo apt-get install subversion libapache2-svn apache2

Caso você ja possua o apache instalado, use o comando abaixo:

sudo apt-get install subversion libapache2-svn

Após o processo terminar, precisamos habilitar o modulo webdav na configuração do apache.

sudo vi /etc/apache2/mods-enabled/dav_svn.conf

O linha onde diz é onde o diretório raiz de repositórios onde o subversion estará escutando quando for acessado http://meuhost/svn , deixe ela com a configuração abaixo, se a mesma estiver com um comentário remova.

<Location /svn>

Com isso ele estará lendo no diretório /var/svn

Agora precisamos habilitar o modulo dav, descomente a linha abaixo.


# Uncomment this to enable the repository
DAV svn

O SVNParentPath é onde será o diretório padão de repositórios, indicado quando vc usará mais de um repositório, descomente a linha abaixo:


SVNParentPath /var/svn

Agora necessitamos habilitar a autenticaçao, utilizaremos o modo basic que é baseado em arquivo, para isso descomente as linhas abaixo:


AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd

Antes de salvar o arquivo e fecha-lo, não esqueça de descomentar a ultima linha onde diz:

</Location>

Pronto, só falta adicionarmos os usuários, para isso utilize o comando abaixo:


sudo htpasswd -cm /etc/apache2/dav_svn.passwd seu_usuario

Importante, este comando serve apenas para quando se está criando o primeiro usuário, para outros usuários
deve ser utilizado o mesmo comando sem a opção -c , pois ela faz a criação do arquivo, deve ser utilizado apenas a opção -m para que a senha armazenada seja com HASH MD5

Será solicitado uma senha e uma confirmação de senha.

Agora vamos criar um repositório de teste, para isso digite o comendo abaixo:


sudo svnadmin create /var/svn/teste

Para testar se esta funcionando acesse http://localhost/svn/teste , se aparecer uma página contendo "Revision 0" tudo funcionou corretamente.

Agora apenas precisamos reiniciar o apache, utilize o comando abaixo:


sudo /etc/init.d/apache2 force-reload

Valeu galera, qualquer dúvida meu email é ronaldo@ronaldorigoni.com.br

Wednesday, May 6, 2009Instalar Skype Ubuntu

Galera dica rápida: Como instalar Skype no Ubuntu?


Primeiramente precisamos adicionar o repositório.

Com permissão de super usuário edite o arquivo /etc/apt/sources.list com o comando abaixo.


sudo vi /etc/apt/sources.list

Em seguida com o arquivo aberto, adicione a seguinte linha ao final do arquivo:


deb http://download.skype.com/linux/repos/debian stable non-free

Agora precisamos salvar o arquivo, aperte "ESC" e em seguida digite :wq  e dê um ENTER.

Repositório adicionado, agora precisamos efetuar um update para que o apt-get encontre os pacotes na lista de repositorios,

para isso digite:


sudo apt-get update

Após feito isso, o pacote skype estará disponível para ser instalado, então vamos a parte principal, digite o comendo abaixo:


sudo apt-get install skype

Aguarde até que os pacotes necessários para o skype sejam instalados.

Em seguida vá até o menu Applications >>> Internet >>> Skype.

E voe la.

Até um proximo post.

Get Adobe Flash playerPlugin by wpburn.com wordpress themes

© 2007 Ronaldo Rigoni | iKon Wordpress Theme by Windows Vista Administration | Powered by Wordpress