Pegar Informações do Subversion(SVN)

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Pegar Informações do Subversion(SVN)

Mensagem por sygecom »

Para quem usa Subversion + TortoiseSVN para gerenciamento de codigo fonte de projetos, e quer pegar dados do SVN para colocar no sistema.

Código: Selecionar todos

FUNCTION PEGA_VER_SVN
LOCAL oREV, oSVN

TRY
   oSVN := GetActiveObject( "Scripting.FileSystemObject" )
CATCH
   TRY
      oSVN := CreateObject( "Scripting.FileSystemObject" )
   CATCH
       MsgStop("Não foi Possivel Achar o TortoiseSVN Instalado","Aviso do Sistema")
       RETURN
   END
END

TRY
   oREV := GetActiveObject( "SubWCRev.object" )
CATCH
   TRY
      oREV := CreateObject( "SubWCRev.object" )
   CATCH
       MsgStop("Não foi Possivel Achar o TortoiseSVN Instalado","Aviso do Sistema")
       RETURN
   END
END
oREV:GetWCInfo(oSVN:GetAbsolutePathName("."), 1, 1) // direciona o path para pasta padrão
//oREV:GetWCInfo(oSVN:GetAbsolutePathName("arquivo.prg"), 1, 1) // direciona o path para um arquivo

MsgInfo( 'Revisão: ' + ALLTRIM(STR(oREV:Revision)) + ' Ultima alteração feita por: ' + oREV:Author +' no dia: ' + oREV:Date )
oREV=nil
oSVN=nil

/*
Outras propriedades:
"Revision     = " + oREV:Revision
"Min Revision = " + oREV:MinRev
"Max Revision = " + oREV:MaxRev
"Date         = " + oREV:Date
"URL          = " + oREV:Url
"Author       = " + oREV:Author
*/
RETURN
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Pegar Informações do Subversion(SVN)

Mensagem por fladimir »

Como assim Leonardo? Tipo baseado naquela postagem q fiz sobre ChangeLog do Sistema q vc sugeriu o SVN eu criaria um controle através do SVN e incorporaria este código postado acima para tratar isto? Seria algo em torno deste raciocínio ou nada a ver?

Sds.
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Pegar Informações do Subversion(SVN)

Mensagem por sygecom »

Olá Fladimir,
Não seria bem esse o objetivo, essa função eu uso para colocar no meu sistema as informações do SVN, como por exemplo o numero da revisão que o sistema foi gerado, se houver algum problema em uma versão passada vejo o numero da revisão e baixo o SVN na versão idêntica que está rodando em meu cliente.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder