Um conhecimento só é válido quando compartilhado.

segunda-feira, 5 de julho de 2010

Add-in do TortoiseSVN para Delphi

Pelas minhas caminhadas pela NET, encontrei um plugin do TortoiseSVN, para Delphi no link DelphiSVN, baixei para testá-lo, e a primeira impressão gostei, mas como já havia trabalhado com StarTeam do Borland em equipe, logo observei que o plugin não permitia bloquear e desbloquear os .pas e .dfm, que estava usando, para que outro da equipe pudesse saber que os arquivos estavam sendo usados, mas que o recurso existia no
TortoiseSVN. Como sempre nada é perfeito.

Recursos oferecidos pela cópia original, que se encontra no link passado acima.

Bom, como o fonte estava em minhas mãos, resolvi dar uma olhada para saber como foi implementado os recursos, e após ter entendido, o que eu precisa era saber o comando do TortoiseSVN, que me proporcionasse, ter esses recursos. Então comecei a ler os manuais, mas não achei uma forma simples, pois os comandos de bloquear e desbloquear tem, mas não estava conseguindo fazer da mesma forma que o TortoiseSVN faz no explorer, que é mostrar a opção do menu "Release lock", somente se o arquivo realmente estivesse bloqueado e vice versa, mas não desisti. Após várias pesquisas, me vaio a mente, que o recurso não deveria ser simples, pois se fosse no site original, o autor do plugins já o teria feito, pois esses recurso é de muita utilidade, e nesse momento sim, pensei em desistir.

Foi ai, que me veio uma idéia, de ter um arquivo de controle, e iria gerar esse arquivo ao broquear um .pas, o qual deveria automaticamente bloquear também sei .dfm, se o mesmo existisse, então o comando “Get lock...” ao ser executado, relacionaria os nomes desse .pas e .dfm, os gravando no arquivo e o plugin identificando esse arquivo, iria mudar o label do comando e “Get lock...” para “Release lock”, e foi assim encontrei a solução, ficando assim os recursos após a implementação:

Onde baixar:
O plugins modificado, poderá ser baixado em DelphiSVN

Instalando:
Abra o pacote .dpk, compila-lo e o instale.

Arquivo gerado pelo plugin:
<Nome do projeto>.svn







Abraço a todos.

7 comentários :

  1. Oi Isaque, não consigo baixar do link:http://www.4shared.com/account/dir/20491703/702817d1/sharing.html?rnd=67

    Local no 4shared parece não funcionar.

    Poderia atualizar o link?

    Erivando Ramos

    ResponderExcluir
  2. baixe em http://www.4shared.com/zip/sKusqtwV/DelphiSVN.html?

    ResponderExcluir
  3. Brother não consigo baixar, teria outro link?

    ResponderExcluir
    Respostas
    1. tente em http://www.4shared.com/get/v8mSoPapba/DelphiSVN.html

      Excluir
  4. blz Isaque, não estou conseguindo baixar, tem como disponibilizar novamente o link?

    vlwww

    ResponderExcluir
  5. Olá Isaque, todos os links estão inválidos, tem outro link válido?
    Obrigado.

    ResponderExcluir
  6. Olá Isaque, os links do 4shared não estão funcionando. Tem outro link para download do plugin modificado?

    Obrigado

    ResponderExcluir

SAC Automação Delphi e Lazarus

SAC Automação Delphi e Lazarus
Assine nosso SAC Automação Delphi e Lazarus para ter suporte técnico especializado em desenvolvimento

Quem sou eu

Minha foto

Proprietário/Administrador de Empresa em TI (Tecsis Informática)
  • Autor dos projetos OpenSource ORMBr, e DBCBr
  • Autor dos componentes ACBrInstall, ACBrSped, ACBrPaf, ACBrInStore, ACBrDownload.

Total de visualizações

Postagem em destaque

ORMBr - Mapeamento objeto-relacional

Mapeamento objeto-relacional ( ou ORM, do inglês: Object-relational mapping ) é uma técnica de desenvolvimento utilizada para reduzir...

Todo os direitos reservados.. Tecnologia do Blogger.

Seguidores

Google+ Seguindores