Cachina’s Programming Blog


Subversion no Gedit

Posted in Dicas,How To,LINUX por Mayron Cachina em março 31, 2008
Tags: , , ,

Achei muito interessante essa dica do Alexandre, vou começar a usa-la e estou repassando aqui para quem nunca viu…
Quem nunca quis utilizar o subversion ou o cvs diretamente do editor gedit?Acredito que muitas pessoas já procuraram por algum plugin que fizesse isto.
Mas a solução pode ser mais simples do que encontrar um plugin novo, e nem é preciso criar um plugin novo, basta utilizar um existente que já vem no pacote oficial de plugins do Gedit, eu falo do External Tools (Ferramentas Externas em português), este plugin simplifica a utilização de comandos do shell a serem executados dentro do Gedit, criando para cada comando adicionado, uma entrada no menu Tools(Ferramentas).
Para facilitar as coisas é possível pegar o path do arquivo atual do Gedit e a pasta de trabalho para trabalhar com elas pois estas informações encontram-se em variáveis do sistema.
Vamos por a mão na massa então:Como eu uso uma distribuição “Debian Based”, vou abordar a instalação com este tipo de sistema.O primeiro passo seria instalar o pacote de plugins oficial do gedit, que pode ser obtido através do comando:

$ sudo apt-get install gedit-plugins


instalado podemos ativar o plugin external-tools

Activate external tools

Clicando no botão “Configure Plugin”, podemos acessar a tela de adição e edição de comandos externos.

External tools config screen

Eu criei alguns que eu achei úteis para o subversion:

Add – Adicionar arquivo ao controle de versão:Configurações
Input: Nada
Output: Painel Inferior
Applicability : Todos os documentos exceto não salvos

Código:

#!/bin/sh
echo "Executing svn add......"
svn add $GEDIT_CURRENT_DOCUMENT_PATH
echo "svn add has been executed."

Commit – Enviar Arquivos para o controle de versão

Configurações
Input: Nada
Output: Painel Inferior
Applicability : Arquivos Locais apenas

Código:

#!/bin/sh
echo "Executing svn commit......"
MESSAGE=`zenity --width 520 --entry
--title="SVN - COMMIT" --text="Enter a comment"`
svn commit $GEDIT_CURRENT_DOCUMENT_DIR -m $MESSAGE
echo "svn commit has been executed with message '$MESSAGE'."

Revert – Desfazer alterações locais no arquivo restaurando o original

Configurações
Input: Nada
Output: Painel Inferior
Applicability : Arquivos locais apenas

Código:

#!/bin/sh
echo "Executing svn revert......"
zenity --question --text="This operation cannot be undo. do
you realy want to continue?"
if [ $? != 1 ]; then
    svn revert $GEDIT_CURRENT_DOCUMENT_PATH
    echo "svn revert has been executed."
else
    echo "svn revert not executed"
fi

Status – Exibe o status dos arquivos versionados

Configurações
Input: Nada
Output: Painel Inferior
Applicability : Todos os documentos

Código:

#!/bin/sh
echo "Executing svn status......"
svn status $GEDIT_CURRENT_DOCUMENT_DIR

Todos os comandos foram escritos em script shell e podem ser melhorados,
além de poder criar novos adequando para a sua necessidade. alguns deles utilizam o zenity para exibir caixas de dialogo com o usuário, no meu sistema (ubuntu 7.10 Gutsy) já veio instalado,caso o seu sistema não possua tente instalar via apt-get ou visite o site do projeto.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s


%d blogueiros gostam disto: