Removendo plugins instalados como svn:externals no Rails

24/01/08

Se você utiliza plugins no Rails em um projeto versionado com Subversion, provavelmente já deve ter visto que é possível fazer tal instalação utilizando o svn:externals, através do argumento -x.

script/plugin install -x http://code.bitsweat.net/svn/object_transactions/

A diferença é que toda vez que você fizer o checkout de seu projeto, o Subversion irá buscar a última versão disponível no repositório que você adicionou. Isso é uma excelente maneira de deixar o plugin sempre atualizado. Mas e se por algum motivo você não precisa mais do plugin e quer removê-lo?

Você terá que fazer isso através de um comando do Subversion. Vá ao diretório de plugins e execute as linhas abaixo. Isso irá abrir o arquivo com a lista de repositórios externos do seu projeto. Neste exemplo editaremos tal arquivo usando o Vi.

$ cd vendor/plugins
$ svn propedit svn:externals . --editor-cmd vi

Editando o arquivo no Vi

Vá até a linha do repositório e pressione CTRL + → para removê-lo. Para salvar o arquivo, pressione ESC, digite :wq! e, então, pressione Enter. Remova o diretório do plugin com o comando rm -rf object_transactions.

Salvando o arquivo e fechando o editor

Agora, basta fazer o commit de seu projeto!

Comentários #


#1 marcus derencius disse:
24 Jan 08, 12:35PM

é mais fácil usar o piston! (gem install piston) e depois converter cada plugin:

cd vendor/plugins

piston init nome_do_plugin

depois, querendo atualizar o plugin, é só entrar na pasta dele (vendor/plugins/nome_do_plugin) e rodar piston update.

#2 Ronaldo disse:
24 Jan 08, 01:21PM

Eu nunca tive problemas com:

script/plugin remove object_transactions

Pelo menos arqui, funciona mesmo com plugins via Subversion.

#3 Pretto disse:
24 Jan 08, 01:45PM

Me diz que tema é esse que vc usa.. achei muito bonito.

#4 Cainã Costa disse:
24 Jan 08, 02:15PM

Como disse o pretto, que tema é esse? também achei-o muito bonito :D

#5 Nando Vieira disse:
24 Jan 08, 04:30PM

@Ronaldo, aqui ele fala que o diretório não está versionado. Mas vai ver eu viajei. Ou não. Vou tentar de novo depois! :)

@Pretto e @Cainã, é o Mac OS X Leopard. :)

#6 Rafael Lima disse:
01 Fev 08, 10:38PM

Piston rulez!!!

http://piston.rubyforge.org/

Abraços

Deixe um comentário




Este blog usa o Gravatar.


Não é aceito código HTML:
adicione-o no pastie.caboo.se ou paste.milk-it.net e poste apenas o link.

Se este é seu primeiro comentário, ele terá que ser aprovado antes de ser exibido.