BlackTDN: Protheus :: "Integrando o Totvs Development Studio (IDE) ao TortoiseSVN"
Protheus :: "Integrando o Totvs Development Studio (IDE) ao TortoiseSVN"
Hoje postarei uma dica de como integrar o Totvs Development Studio (IDE) ao SVN (Subversion) utilizando o "client" TortoiseSVN para controle de versão dos fontes do Totvs/Protheus.
Utilizaremos, para isso, macros do IDE. No Exemplo, a macro $SOURCE_NAME irá retornar o caminho completo do "fonte" a ser manipulado. Algumas macros do IDE são:
$SYSTEM_DATE
$SYSTEM_TIME
Se o server do SubVersion estiver em linux, não utilize a macro $SOURCE_NAME_NO_DRIVE, pois essa, quando o arquivo "fonte" possui _ ("underline"), passa-o como "upper case" fazendo com que o cliente do SubVersion, o TortoiseSVN não consiga encontrar o arquivo;
Para que seja possível efetuar o "lock/unlock" dos "fontes" a propriedade "svn:needs-lock" deverá ter sido atribuida aos arquivos que deseja versionar;
Abra o "Totvs Development Studio" (IDE) executando o arquivo TotvsDevStudio.exe;
No menu Arquivo\Preferências, selecione a "aba" Controle de Versão;
Marque o "check box" Utiliza Controle de Versão;
Dentre as opções "Visual Source Safe" e "Outros", selecione: "Outros";
Configure as opções como abaixo:
Software: TortoiseProc.exe
Iniciar em: %ProgramFiles%\TortoiseSVN\bin\
Última Versão: /command:update /path:"$SOURCE_NAME" /notempfile /closeonend:3
Reservar: /command:lock /path:"$SOURCE_NAME" /notempfile /closeonend:3
Canc. Reserva: /command:unlock /path:"$SOURCE_NAME" /notempfile /closeonend:3
Confirmar: /command:commit /path:"$SOURCE_NAME" /notempfile /closeonend:3
Adicionar: /command:add /path:"$SOURCE_NAME" /notempfile /closeonend:3
Remover: /command:remove /path:"$SOURCE_NAME" /notempfile /closeonend:3
Se preferir, copie e cole o conteúdo abaixo no totvsdevstudio.ini na seção "[Source Control]"
Source Control Software=TortoiseProc.exe
Initial Path=%ProgramFiles%\TortoiseSVN\bin\
Get Latest Version=/command:update /path:"$SOURCE_NAME" /notempfile /closeonend:3
Check In=/command:commit /path:"$SOURCE_NAME" /notempfile /closeonend:3
Check Out=/command:lock /path:"$SOURCE_NAME" /notempfile /closeonend:3
Add File=/command:add /path:"$SOURCE_NAME" /notempfile /closeonend:3
Remove File=/command:remove /path:"$SOURCE_NAME" /notempfile /closeonend:3
Undo Check Out=/command:unlock /path:"$SOURCE_NAME" /notempfile /closeonend:3
e altere a chave "Use Source Control" de 0 para 1 como em: Use Source Control=1 na seção [Preferences].
Ao fazer isso, será disponibilizada uma nova "palheta" com as seguintes opções:
obtém a última versão do arquivo
efetua a reserva do arquivo
confirma as alterações enviando-as para o software de versionamento
desfaz/cancela a reserva
adiciona arquivo ao controle de versionamento
remove arquivo do controle de versionamento
Para informações e download do SubVersion, clique aqui;
Para baixar o TortoiseSVN clique aqui; e
Para mais informações de como utilizar o TortoiseSVN em linha de comando, clique aqui;
Postado por иαldσ dj às 09:37:00
Marcadores: Dicas, IDE, protheus, Totvs Development Studio, totvs/microsiga
Unknown 23 de julho de 2009 12:02
Naldo show de bola.
Alessandro (PB)
Anônimo 11 de agosto de 2009 22:28
Ola Naldo. Voce eh o cara! Dah uma olhada nesse projeto e entra em contato comigo por favor: http://sourceforge.net/projects/pactvs pegue o documento com a descricao do projeto no link "files".
Naldo meus parabéns ficou incrível...
Anônimo 7 de maio de 2011 13:56
Rodrigo M. S. 22 de setembro de 2011 18:18
No caso de termos vários programadores, o TortoiseSVN será instalado no servidor de aplicação ou nas máquinas dos programadores ???
иαldσ dj 22 de setembro de 2011 19:16
O TortoiseSVN é o "client" do SubVersion ou SVN e, dada a sua característica, deverá ser instalado no ambiente local de trabalho. Para não me alongar no comentário vou fazer-lhe uma pequena, mas útil, recomendação: Acompanhe os "Links" do Post: Dicas de Leitura :: SVN http://naldodjblogs.blogspot.com/2011/09/dicas-de-leitura-svn.html que vc encontrará boas recomendações.
Blogger de Ronaldo Marins 26 de janeiro de 2012 22:46
Belíssimo tutorial Naldo.
Parabéns pela dedicação e didática.
Anônimo 2 de julho de 2013 12:05
Você sabe me dizer se esses procedimentos podem ser aplicados para integrar a IDE com TFS 2012?
иαldσ dj 2 de julho de 2013 20:41
Se estiver utilizando o TDS basta instalar o plug-in do TFS para Eclipse. Existem bons materiais na nuvem. Procure por TFS Eclipse. Já para a antiga IDE você terá que descobrir os comandos equivalentes aos do tortoise para check-in, check-out, etc... e aí, basta substituí-los.
Thiago Rasmussen 17 de fevereiro de 2020 11:26
Como a TOTVS tem essa particularidade de controlar os fontes por data/hora conforme o RPO, qual ferramenta de versionamento de fontes consegue preservar a data/hora do arquivo ao realizar o commit do arquivo?
иαldσ dj 9 de março de 2020 10:40
eu continuo usando o SVN
Thiago Rasmussen 27 de abril de 2020 15:30
Também estou testando com o SVN, só não consegui que os fontes após o commit, a data/hora dos mesmos fossem preservadas conforme o arquivo.
Você está conseguindo preservar a data/hora? Você consegue verificar se a data de um determinado fonte do RPO é igual a de um determinado arquivo no repositório do SVN?