Olá pessoal…
Hoje vou mostrar para vocês como configurar e utilizar o SVN no TDS.
Recomendo que leia antes e execute os passos de como instalar um servidor SVN, que explico através desse link – Como instalar e configurar um servidor de subversão (SVN), nesse link também é explicado como funciona e o motivo de utilizarmos SubVersão no desenvolvimento de fontes.
Como BOA PRÁTICA, recomenda-se sempre ao iniciar um dia de serviço dar um UPDATE no projeto para pegar todas as alterações feitas, e após o término e validação do fonte, sempre dar um COMMIT para sempre o repositório estar atualizado.
Instalação dos plugins do SVN no TDS:
1. Clique em Ajuda > Instalar novo Programa.
2. Clique em Adicionar, o nome do repositório será Subversive e o link será http://download.eclipse.org/technology/subversive/1.1/update-site/.
3. Abra esse repositório adicionado, e cheque o recurso Subversive SVN Team Provider.
4. Abra novamente a instalação de novo Programa, e clique em Adicionar, o nome do repositório será Polarion, e o link será http://community.polarion.com/projects/subversive/download/eclipse/3.0/update-site/.
5. Escolha esse repositório, e escolha a instalação do recurso SVNKit 1.8.4 Implementation.
Criando um novo repositório no SVN
1. Primeiramente crie um novo repositório, no nosso caso, escolhemos o nome teste_tds.
2. Crie como um repositório em branco.
3. Anote o caminho do repositório.
4. Se desejar, abra o navegador, e veja se o repositório aparece lá.
Criando um novo projeto no SVN pelo TDS
1. Pelo TDS, clique com o botão direito na área de navegação de fontes, e vá em Novo Projeto.
2. Selecione a opção Project from SVN.
3. Coloque os dados de conexão (como usuário e senha).
4. Confirme a url, e coloque a revisão como a revisão atual (Head Revision).
5. Na tela de checkout, cheque a opção que irá utilizar um novo projeto.
6. Escolha a opção Projeto TOTVS
7. Defina um nome para o Projeto, e prossiga.
8. Finalizando, o projeto será criado.
Adicionando um projeto já criado no SVN no TDS
1. Para importar um projeto que já existe no SVN, clique em Novo Projeto.
2. Selecione a opção, Projeto do SVN
3. Coloque as definições do svn e prossiga.
4. Escolha a revisão atual (head Revision)
5. Escolha a opção de baixar conforme o nome do projeto especificado.
6. Deixe checado a workspace default
7. Agora é só utilizar seu projeto
Utilizando o SVN no TDS
Quase tudo que podemos utilizar no SVN, fica no menu Equipe, do TDS.
Caso você queira substituir todos os fontes para o mais recente (se tiver algum fonte com bug), use o Substituir por Latest from Repository. Ele é diferente do UPDATE, o update baixa os fontes e faz um merge, mantendo que você ainda não commitou no projeto, o Replace, ele pega tudo que tem no server, e substitui no seu projeto, SÓ USE ELE SE REALMENTE ESTIVER COM PROBLEMAS EM ALGUM RECURSO.
Para enviar as alterações ao servidor, utilizamos a opção Commit. E para baixar, utilizamos a opção Update.
Quando existe algum fonte ou pasta sem commitar ou com alguma alteração pendente, é mostrado um sinal de “>” antes do arquivo.
Para verificar um histórico de fontes, clique com o botão direito na pasta ou fonte, e vá em Equipe > Show History. Caso queira comparar alguma revisão, clique com o botão direito no dia do commit, e depois em comparar.
A comparação, mostra dos dois lados, os fontes, e as alterações que tiveram entre si.
Por último, se precisar, no servidor SVN, você consegue ver tabmém que existem fontes e pastas lá dentro.
Bom pessoal, por hoje é só.
Abraços e até a próxima.
Ótimo material! Parabéns
Obrigado Rodrigo.
Um grande abraço jovem.
Top Dan. Vc prefere o SVN ou GitHub para trabalhar com o Protheus?
Então Ronaldo, depende de cada contexto.
Para um ambiente corporativo que tenha segredos em fontes (como senhas de acesso), não recomendo utilizar o GitHub, já que esses fontes estarão disponíveis no Google, talvez seja ideal utilizar outro serviço como o BitBucket, ou como citei instalar um servidor de SVN.
Para se ter uma noção, um dia procurando um ponto de entrada no Google, achei todos os fontes de uma empresa grande (grande mesmo), na época que eu era analista da TOTVS, todos esses fontes estavam liberados para qualquer um ver, sendo que tinha senhas nos fontes, e-Mails, acesso ao FTP, etc…
Espero ter ajudado.
Um grande abraço.
Como você fez para aplicar esse tema escuro no IDE?
Boa noite Eduardo.
Segue um passo a passo de como fazer no TDS: https://terminaldeinformacao.com/2018/03/13/mudar-tema-padrao-tds-para-um-tema-escuro/
Abraços.
Caro Dan,
estou tentando aplicar o segundo link para instalar o plugin do Polarion. No entanto a url http://community.polarion.com/projects/subversive/download/eclipse/3.0/update-site/ parece ter sido desativada!
Tem alguma sugestão?
Boa tarde Alexsandro.
Vi aqui, e o site aparentemente está no ar, pode ser que quando tentou estivesse fora, ou algum bloqueio de firewall.
Um grande abraço.
Parabéns! Irei seguir estas orientações para fazer uns teste aqui. Continue sempre assim com estes conteudos tão úteis. Vlw
Bom dia John.
Obrigado pelo comentário.
Um grande abraço jovem.
Dan boa noite!
Eu tenho um servidor SVN instalado e funcionando com Delphi.
Segui todos os passos e fiz a instalação no TDS, mas quando vou fazer um Commit, ele não mostra nenhum recurso na parte de baixo da tela e me dá a mensagem “At least one resource should be selected.”
Quando eu vou nas propriedades do projeto, no item SVN Info, lá mostra o Resource URL: https://meuip/projeto.
Você tem idéia do que está acontecendo?
Desde já agradeço.
[]’s
Bom dia Ghandy, tudo bem?
Realmente nunca vi um cenário desse. No caso do seu servidor SVN, você está usando um repositório exclusivo pro TDS?
Abraços.
Dan_ bom dia!
Não, meu repositório não é exclusivo, mas acabei “resolvendo” o problema.
O que acontece é que eu não tinha alterado nenhum código e acho que por isso ele não aparecia, quando eu fiz uma alteração no código fonte, daí apareceu normalmente.
Obrigado!
Boa noite Ghandy.
Ah tah, entendi jovem.
Um grande abraço.
Dan, não consigo conectar meu projeto com o SVN, coloco o usuario e senha e não autentica.
Pode me ajudar??
Claro Day, qual erro que é mostrado na tela?
A url do svn, se você acessar pelo Firefox ou outro browser, funciona normal?
Devido essa particularidade da TOTVS de controlar os fontes por data/hora conforme o RPO, qual ferramenta de controle de fontes possa utilizar e que tem essa particularidade de preservar a data/hora dos arquivos ao realizar um commit?
Obrigado.
Bom dia Thiago, tudo bem?
Tanto o Git quanto o SVN, eles guardam a data e hora do commit, então qualquer uma das duas vai te atender.
Abraços.
Dan existe a possibilidade de integrar o SVN com uma aplicação web que eu desenvolvi? Por exemplo, tenho um software web de helpdesk, será que consigo cruzar informações do SVN com o meu helpdesk?
Bom dia.
Você poderia exemplificar melhor?
Por exemplo, o SVN ou outros controladores de versionamento, você pode usar para controlar fontes, por exemplo, se seu portal web for em php, você controlaria isso com commits / updates, etc.
Boa tarde Dan_Atilio.
Perfeito tanto o GIT, quanto o SVN guardam a data/hora do commit! O que eu estou querendo é preservar a data/hora do arquivo. Para que ao comparar a data do RPO com a data do arquivo no repositório de fontes, elas sejam idênticas, já que esse ainda é o controle de fontes realizado pela TOTVS, comparar data do arquivo com a data do RPO.
Entendi Thiago, realmente desconheço algum software de versionamento que guarde a data e hora do arquivo.
Se encontrar algo, me avise jovem.
Grande abraço.