Desenvolvimento Compartilhado
Pessoal,
Estou precisando de dicas sobre softwares para desenvolvimento compartilhado (Team Development).
Vamos iniciar um projeto e seriam 2 programadores simultaneamente desenvolvendo, qual a melhor opção?
Atualmente usamos o Delphi 7.
Estou precisando de dicas sobre softwares para desenvolvimento compartilhado (Team Development).
Vamos iniciar um projeto e seriam 2 programadores simultaneamente desenvolvendo, qual a melhor opção?
Atualmente usamos o Delphi 7.
Paulobhz7
Curtidas 0
Respostas
Osocram
18/08/2009
Eu gosto de usar o Jedi.
Pessoal,
Estou precisando de dicas sobre softwares para desenvolvimento compartilhado (Team Development).
Vamos iniciar um projeto e seriam 2 programadores simultaneamente desenvolvendo, qual a melhor opção?
Atualmente usamos o Delphi 7.
GOSTEI 0
Paulobhz7
18/08/2009
Desculpe a ignorancia, mas onde no Jedi faz isso?
GOSTEI 0
Osocram
18/08/2009
Acho que vc esta confundindo com a palheta dos componentes Jedi...
na verdade é o Jedi VCS.
http://jedivcs.sourceforge.net/
na verdade é o Jedi VCS.
http://jedivcs.sourceforge.net/
Desculpe a ignorancia, mas onde no Jedi faz isso?
GOSTEI 0
Daniel Grillo
18/08/2009
Eu utilizo o Tortoise SVN. Ou melhor, subversion.
Estou para criar um tutorial para colocar em meu site. Vai demorar um pouco ainda. Mas tem muita coisa pela net.
Estou para criar um tutorial para colocar em meu site. Vai demorar um pouco ainda. Mas tem muita coisa pela net.
GOSTEI 0
Rodc
18/08/2009
Eu uso o Jedi VCS porque foi o primeiro que eu testei e funcionou (a instalação e configuração é bem fácil). Depois testei o Subversion com o Tortoise, é bom, mas bem diferente na forma de trabalhar os arquivos.
GOSTEI 0
Rodc
18/08/2009
Eu uso o Jedi VCS porque foi o primeiro que eu testei e funcionou (a instalação e configuração é bem fácil). Depois testei o Subversion com o Tortoise, é bom, mas bem diferente na forma de trabalhar os arquivos.
GOSTEI 0
Daniel Grillo
18/08/2009
Nunca trabalhei com o Jedi e não posso falar nada sobre. Mas o SVN é muito mais utilizado mundo afora. Outra opção que está crescendo bastante é o GIT. Mas também não posso falar nada a respeito.
A única coisa que sei do GIT é que ele foi criado por Linus Torvalds, pai do Linux.
A única coisa que sei do GIT é que ele foi criado por Linus Torvalds, pai do Linux.
GOSTEI 0
Vmlima
18/08/2009
Tbm uso o Tortoise SVN e resolve meus problemas...
att.
att.
GOSTEI 0
Paulobhz7
18/08/2009
Muito obrigado à todos.
Vou pesquisar agora e depois falo da minha experiencia.
Vou pesquisar agora e depois falo da minha experiencia.
GOSTEI 0
Osocram
18/08/2009
Como todos comentaram existem varios...
Os mais famosos Jedi e Tortoise ou subversion.
Eu até hj so tinha usado o Jedi mas ja tinha ouvido falar e visto screen shots desses outros..
Na empresa nova que estou agora o pessoal usa o Tortoise, mas como estou em um projeto solo, não estou precisando usar isso por enqto. Mas vejo eles usando.
A grande diferença que vejo (opnião pessoal)
Jedi - vc obrigatoriamente precisa pegar (checkout) nos arquivos que vai mexer, senão ele fica como readonly. Vc utiliza um client ou um plugin no delphi p isso.
Tortoise e subversion - integrado direto no windows explorer, não nessecita um prog cliente para utilizar. E tbm não tem que fazer o checkout, vc simplesmente vai mexendo nos seus arquivos e qdo terminar é so jogar no servidor. O principal problema que vejo eles enfrentando, é que como não precisar fazer o (checkout) os desenvolvedores podem acabar mexendo no mesmo arquivo,e na hora de jogar tem q fazer merge (merge = m@#$¬ p mim, nunca vi isso dar certo). Então a opnião que tenho sobre o Tortoise e subversion não são boas, mas pode ser que o pessoal aqui use de forma errada. Ou não sabe utilizar os recursos dos mesmos. Mas com o Jedi isso não acontece.
Seria interessante se alguem que usa o Tortoise pudesse dar uma opnião sobre isso.
Os mais famosos Jedi e Tortoise ou subversion.
Eu até hj so tinha usado o Jedi mas ja tinha ouvido falar e visto screen shots desses outros..
Na empresa nova que estou agora o pessoal usa o Tortoise, mas como estou em um projeto solo, não estou precisando usar isso por enqto. Mas vejo eles usando.
A grande diferença que vejo (opnião pessoal)
Jedi - vc obrigatoriamente precisa pegar (checkout) nos arquivos que vai mexer, senão ele fica como readonly. Vc utiliza um client ou um plugin no delphi p isso.
Tortoise e subversion - integrado direto no windows explorer, não nessecita um prog cliente para utilizar. E tbm não tem que fazer o checkout, vc simplesmente vai mexendo nos seus arquivos e qdo terminar é so jogar no servidor. O principal problema que vejo eles enfrentando, é que como não precisar fazer o (checkout) os desenvolvedores podem acabar mexendo no mesmo arquivo,e na hora de jogar tem q fazer merge (merge = m@#$¬ p mim, nunca vi isso dar certo). Então a opnião que tenho sobre o Tortoise e subversion não são boas, mas pode ser que o pessoal aqui use de forma errada. Ou não sabe utilizar os recursos dos mesmos. Mas com o Jedi isso não acontece.
Seria interessante se alguem que usa o Tortoise pudesse dar uma opnião sobre isso.
Muito obrigado à todos.
Vou pesquisar agora e depois falo da minha experiencia.
GOSTEI 0
Vmlima
18/08/2009
Olá, já que estão vendo opniões de diferentes lados vamos lá...
Usamos o Tortoise SVN aqui na empresa...
Mas além do uso normal desse sistema tivemos que elaborar algumas políticas de ´bom uso´, pois somente a ferramenta não tem um controle total dos fontes...
1) quando iniciar a alteração de alguma unidade atualiza-a (updade ou checkout)
2) quando iniciar o seu trabalho, trave as unidades utilizadas (lock), assim ninguem pode salvar as alterações se outro as tiver fazendo.
3) Terminou... libere e publique as alterações.
Assim conseguimos nos virar bem com o subversion
Att.
Usamos o Tortoise SVN aqui na empresa...
Mas além do uso normal desse sistema tivemos que elaborar algumas políticas de ´bom uso´, pois somente a ferramenta não tem um controle total dos fontes...
1) quando iniciar a alteração de alguma unidade atualiza-a (updade ou checkout)
2) quando iniciar o seu trabalho, trave as unidades utilizadas (lock), assim ninguem pode salvar as alterações se outro as tiver fazendo.
3) Terminou... libere e publique as alterações.
Assim conseguimos nos virar bem com o subversion
Att.
GOSTEI 0
Vmlima
18/08/2009
Olá, já que estão vendo opniões de diferentes lados vamos lá...
Usamos o Tortoise SVN aqui na empresa...
Mas além do uso normal desse sistema tivemos que elaborar algumas políticas de ´bom uso´, pois somente a ferramenta não tem um controle total dos fontes...
1) quando iniciar a alteração de alguma unidade atualiza-a (updade ou checkout)
2) quando iniciar o seu trabalho, trave as unidades utilizadas (lock), assim ninguem pode salvar as alterações se outro as tiver fazendo.
3) Terminou... libere e publique as alterações.
Assim conseguimos nos virar bem com o subversion.
Att.
Usamos o Tortoise SVN aqui na empresa...
Mas além do uso normal desse sistema tivemos que elaborar algumas políticas de ´bom uso´, pois somente a ferramenta não tem um controle total dos fontes...
1) quando iniciar a alteração de alguma unidade atualiza-a (updade ou checkout)
2) quando iniciar o seu trabalho, trave as unidades utilizadas (lock), assim ninguem pode salvar as alterações se outro as tiver fazendo.
3) Terminou... libere e publique as alterações.
Assim conseguimos nos virar bem com o subversion.
Att.
GOSTEI 0
Vmlima
18/08/2009
PS. como faço pra excluir uma mensagem? Deu um pau aqui e mandei 2x a msg acima (como podem perceber kkkk).
GOSTEI 0
Osocram
18/08/2009
Hehhehe
isso é um problema mesmo... pior q nem editar ele deixa
:(
Mas é interessante esse lance de lock q vc flw.
vou falar c o pessoal aqui p testar isso... se isso funcionar q nem o chekout no jedi. Acho q acabou o problema de merge.
Dae realmente esses 3 programas são bem equivalentes, so muda um pouco a maneira de trabalhar.
isso é um problema mesmo... pior q nem editar ele deixa
:(
Mas é interessante esse lance de lock q vc flw.
vou falar c o pessoal aqui p testar isso... se isso funcionar q nem o chekout no jedi. Acho q acabou o problema de merge.
Dae realmente esses 3 programas são bem equivalentes, so muda um pouco a maneira de trabalhar.
PS. como faço pra excluir uma mensagem? Deu um pau aqui e mandei 2x a msg acima (como podem perceber kkkk).
GOSTEI 0
Daniel Grillo
18/08/2009
Bom galera, não estou aqui para defender uma ou outra ferramenta de controle de versão. Para mim, o maior erro é não usar nenhuma.
Eu utilizo o SVN e é muito bom! Aqui na empresa onde trabalho conseguimos, a duras penas, fazer com que o pessoal utilizasse. Todos eles não botaram muita fé no começo, mas o svn já ´salvou algumas vidas´ por aqui. Depois disso o pessoal dá valor.
Caro osocram, vou lhe dar uma dica. Não é pq vc está em projeto solo que não precisa usar SVN. Todos os projetos deveriam utilizar controle de versão independente do nº de pessoas envolvidas.
Como disse o vmlima, é preciso uma política para utilizá-lo. Mas acho que a que ele utiliza não é a melhor forma.
O SVN permite você travar (lock) o arquivo, mas eu sugiro que vocês só utilizem este recurso para arquivos binários (imagens, etc.), que são arquivos que o SVN não trabalha muito bem.
O SVN trabalha muito bem com arquivos texto, ou seja, com o código fonte. O maior poder do Controle de versão é o Merge. A maioria das coisas o merge faz sozinho. Quando não consegue, ele gera conflito. E quando gera conflito, somente o ser-humano consegue resolver.
Recomenda-se que as pasta Trunk, Branch e Tag sejam criadas e utilizadas.
Na Trunk, deve estar o código certinho, testado, aprovado, etc.
Na pasta branch é que são feitas as tentativas, os testes, etc.
Eu quando comecei colocava tudo na pasta trunk e ia desenvolvendo.
Hoje não faço mais isso. Eu crio uma branch, a medida que vou desenvolvendo vou realizando os commits (quanto mais melhor). Depois que fiz minha alteração, junto com outros colegas que fizeram alterações. Se tiver algum conflito, sentamos juntos e resolvemos. Testamos novamente e ai sim damos um merge com o trunk e testamos novamente.
Pode parecer maçante mas não é. Com certeza traz muito mais benefícios do que malefícios.
Existe plugin do SVN para o Delphi. Encontra-se no site da Tigris.
Como disse antes, estou para fazer um tutorial para evangelizar o uso da ferramenta. Mas vai demorar um pouco ainda.
Quando tiver algo eu publico por aqui.
Qualquer coisa que eu puder ajudar é só falar.
Eu utilizo o SVN e é muito bom! Aqui na empresa onde trabalho conseguimos, a duras penas, fazer com que o pessoal utilizasse. Todos eles não botaram muita fé no começo, mas o svn já ´salvou algumas vidas´ por aqui. Depois disso o pessoal dá valor.
Caro osocram, vou lhe dar uma dica. Não é pq vc está em projeto solo que não precisa usar SVN. Todos os projetos deveriam utilizar controle de versão independente do nº de pessoas envolvidas.
Como disse o vmlima, é preciso uma política para utilizá-lo. Mas acho que a que ele utiliza não é a melhor forma.
O SVN permite você travar (lock) o arquivo, mas eu sugiro que vocês só utilizem este recurso para arquivos binários (imagens, etc.), que são arquivos que o SVN não trabalha muito bem.
O SVN trabalha muito bem com arquivos texto, ou seja, com o código fonte. O maior poder do Controle de versão é o Merge. A maioria das coisas o merge faz sozinho. Quando não consegue, ele gera conflito. E quando gera conflito, somente o ser-humano consegue resolver.
Recomenda-se que as pasta Trunk, Branch e Tag sejam criadas e utilizadas.
Na Trunk, deve estar o código certinho, testado, aprovado, etc.
Na pasta branch é que são feitas as tentativas, os testes, etc.
Eu quando comecei colocava tudo na pasta trunk e ia desenvolvendo.
Hoje não faço mais isso. Eu crio uma branch, a medida que vou desenvolvendo vou realizando os commits (quanto mais melhor). Depois que fiz minha alteração, junto com outros colegas que fizeram alterações. Se tiver algum conflito, sentamos juntos e resolvemos. Testamos novamente e ai sim damos um merge com o trunk e testamos novamente.
Pode parecer maçante mas não é. Com certeza traz muito mais benefícios do que malefícios.
Existe plugin do SVN para o Delphi. Encontra-se no site da Tigris.
Como disse antes, estou para fazer um tutorial para evangelizar o uso da ferramenta. Mas vai demorar um pouco ainda.
Quando tiver algo eu publico por aqui.
Qualquer coisa que eu puder ajudar é só falar.
Como todos comentaram existem varios...
Os mais famosos Jedi e Tortoise ou subversion.
Eu até hj so tinha usado o Jedi mas ja tinha ouvido falar e visto screen shots desses outros..
Na empresa nova que estou agora o pessoal usa o Tortoise, mas como estou em um projeto solo, não estou precisando usar isso por enqto. Mas vejo eles usando.
A grande diferença que vejo (opnião pessoal)
Jedi - vc obrigatoriamente precisa pegar (checkout) nos arquivos que vai mexer, senão ele fica como readonly. Vc utiliza um client ou um plugin no delphi p isso.
Tortoise e subversion - integrado direto no windows explorer, não nessecita um prog cliente para utilizar. E tbm não tem que fazer o checkout, vc simplesmente vai mexendo nos seus arquivos e qdo terminar é so jogar no servidor. O principal problema que vejo eles enfrentando, é que como não precisar fazer o (checkout) os desenvolvedores podem acabar mexendo no mesmo arquivo,e na hora de jogar tem q fazer merge (merge = m@#$¬ p mim, nunca vi isso dar certo). Então a opnião que tenho sobre o Tortoise e subversion não são boas, mas pode ser que o pessoal aqui use de forma errada. Ou não sabe utilizar os recursos dos mesmos. Mas com o Jedi isso não acontece.
Seria interessante se alguem que usa o Tortoise pudesse dar uma opnião sobre isso.
[quote:1eb458f7b0=´PauloBHZ7´]Muito obrigado à todos.
Vou pesquisar agora e depois falo da minha experiencia.
[/quote:1eb458f7b0]GOSTEI 0
Osocram
18/08/2009
Amigo Daniel
Eu posso não ter me expressado muito bem, mas eu não disse que não uso ou não vou usar o Tortoise so pq estou em projeto solo. Eu quiser dizer que aqui na empresa eles usam Tortoise e como sou novo aqui e o meu projeto tbm, ainda não foi criado o projeto no tortoise p isso. Eu acho extremamente importante trabalhar com um programa para controle de versão. Tanto que até criarem um projeto p mim no Tortoise eu faço backups todos os dias.... +- 3x ao dia.
Qto qual deles é melhor... acho que isso depende de quem vai usar. Todos tem recursos semelhante.
Agora esse lance que vc flw de usar uma pasta Trunk e Branch... como eu não trabalhei ainda c o Tortoise... boiei um pouco... mas pelo que vi aqui eles so usam o Trunk.
Eu posso não ter me expressado muito bem, mas eu não disse que não uso ou não vou usar o Tortoise so pq estou em projeto solo. Eu quiser dizer que aqui na empresa eles usam Tortoise e como sou novo aqui e o meu projeto tbm, ainda não foi criado o projeto no tortoise p isso. Eu acho extremamente importante trabalhar com um programa para controle de versão. Tanto que até criarem um projeto p mim no Tortoise eu faço backups todos os dias.... +- 3x ao dia.
Qto qual deles é melhor... acho que isso depende de quem vai usar. Todos tem recursos semelhante.
Agora esse lance que vc flw de usar uma pasta Trunk e Branch... como eu não trabalhei ainda c o Tortoise... boiei um pouco... mas pelo que vi aqui eles so usam o Trunk.
GOSTEI 0
Daniel Grillo
18/08/2009
Amigo Daniel
Eu posso não ter me expressado muito bem, mas eu não disse que não uso ou não vou usar o Tortoise so pq estou em projeto solo. Eu quiser dizer que aqui na empresa eles usam Tortoise e como sou novo aqui e o meu projeto tbm, ainda não foi criado o projeto no tortoise p isso. Eu acho extremamente importante trabalhar com um programa para controle de versão. Tanto que até criarem um projeto p mim no Tortoise eu faço backups todos os dias.... +- 3x ao dia.
Qto qual deles é melhor... acho que isso depende de quem vai usar. Todos tem recursos semelhante.
Agora esse lance que vc flw de usar uma pasta Trunk e Branch... como eu não trabalhei ainda c o Tortoise... boiei um pouco... mas pelo que vi aqui eles so usam o Trunk.
Caro osocram,
Não quero que pareça que eu estou criticando você. Só utilizei você como exemplo.
No seu caso, em vez de fazer backup 3 vezes por dia, você poderia criar um repositório em sua máquina mesmo (melhor se for em um servidor), criar as pastas Trunk, Branches e Tags dentro do repositório (utilize o Repo Brownser do Tortoise SVN). Dentro da pasta Trunk coloque o seu projeto. A medida que você for familiarizando com a ferramenta, você pode começar a utilizar o esquema de branches que eu falei anteriormente.
Então, em vez de fazer os 3 backups por dia, você estará fazendo vários commits por dia. A cada commit, nunca se esqueça de comentar o que foi feito. Utilize a ferramenta de comparação para melhorar seus comentários.
Eu também coloco a seguinte lista de extensões para serem ignoradas.
.exe .obj .dcu .fdb .dfm .dll .map .drv . vbx .res .dof .ddp .~* .db .fbk .identcache .local .dsk .dc?il .cfg .pdb .cfb .rsp .tgs .tgw .bak .old .drc
É muita difícil passar as informações aqui pelo fórum. Peça ao pessoal ai para lhe ajudar.
Qualquer coisa podemos marcar algum dia para eu lhe ajudar via msn.[/img]
GOSTEI 0