M6 Posted July 12, 2006 at 04:58 PM Report #37827 Posted July 12, 2006 at 04:58 PM O controle de versões é uma peça imprescindível no dia-a-dia de qualquer programador, sendo mesmo considerado o seu melhor e mais fiel amigo. Vamos lá ver quantos de nós trabalhamos "a sério" e quantos de nós não passamos de curiosos da programação. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
Rui Carlos Posted July 12, 2006 at 05:16 PM Report #37832 Posted July 12, 2006 at 05:16 PM apesar de todo a gente me dizer que o Subversion é actualmente a melhor opção, eu escolhi o cvs. no entanto aindo o uso à pouco tempo e apenas recorro às funcionalidades mais simples (nada de criar ramos ou coisas do género). Rui Carlos Gonçalves
Guest id194 Posted July 12, 2006 at 05:47 PM Report #37836 Posted July 12, 2006 at 05:47 PM será que é mesmo imprescindível? já programa ha bastantes anos e nunca usei nada disso e para dizer a verdade, não sei bem o seu propósito e a utilidade que me iria dar. se calhar, cenas que demoro montes de tempo a fazer podiam ser simplificadas e feitas mais rápidas usando isso? a única coisa que eu sei sobre isso, é que em muitos sitios existem os repositorios que usam esse tipo de software para ter montes de versões dos seus programas, tipo, versões de development e assim e um gajo pode sacar e exprimentar se quiser (por exemplo). mas para mim, que sou programador, e as multiplas versões que existem apenas são para mim (publicamente só as finais), que utilidade teria isso para mim?
Rui Carlos Posted July 12, 2006 at 05:53 PM Report #37837 Posted July 12, 2006 at 05:53 PM a principal utilidade que eu vejo num sistema de controlo de versões, é que permite recuperar versões antigas de ficheiros. Rui Carlos Gonçalves
UnKnowN Posted July 12, 2006 at 07:48 PM Report #37853 Posted July 12, 2006 at 07:48 PM O que é um sistema de controle de versões? ?
Rui Carlos Posted July 12, 2006 at 07:56 PM Report #37857 Posted July 12, 2006 at 07:56 PM O que é um sistema de controle de versões? ? http://pt.wikipedia.org/wiki/Sistema_de_controle_de_vers%C3%A3o Rui Carlos Gonçalves
UnKnowN Posted July 12, 2006 at 08:06 PM Report #37861 Posted July 12, 2006 at 08:06 PM Em 12/07/2006 às 21:56, Rui Carlos disse: http://pt.wikipedia.org/wiki/Sistema_de_controle_de_vers%C3%A3o Hmm ok 😄
M6 Posted July 13, 2006 at 08:49 AM Author Report #37965 Posted July 13, 2006 at 08:49 AM apesar de todo a gente me dizer que o Subversion é actualmente a melhor opção, eu escolhi o cvs. no entanto aindo o uso à pouco tempo e apenas recorro às funcionalidades mais simples (nada de criar ramos ou coisas do género). Idem. 😄 Se bem que uso o CVS há muitos anos e migrar para subversion não se justifica até agora. Quanto aos ramos, não tenhas medo, também stessava com isso no início mas depois de fazeres uma ou duas vezes, aquilo deixa de ter segredos. O "truque" está no facto de o CVS nunca estragar nada e, no limite, podes sempre ir buscar uma versão atrás. 😄 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
M6 Posted July 13, 2006 at 09:09 AM Author Report #37975 Posted July 13, 2006 at 09:09 AM será que é mesmo imprescindível? ARG!!!! Nãããooo... Essa pergunta nem se coloca... É totalmente imprescindível. já programa ha bastantes anos e nunca usei nada disso e para dizer a verdade, não sei bem o seu propósito e a utilidade que me iria dar. se calhar, cenas que demoro montes de tempo a fazer podiam ser simplificadas e feitas mais rápidas usando isso? Vou-te contar o que me disseram quando comecei a usar o CVS, que é exactamente aquilo que sinto actualmente: "Antes de usar o CVS pensava, mas para quê? Nunca necessitei disso antes e sempre me dei bem. Agora que uso o CVS pergunto como é possível ter trabalhado tantos anos sem um controle de versões." 😄 O CVS faz uma gestão de controle de versões, permite salvaguardar o teu trabalho, ajuda no desenvolvimento colaborativo de uma equipa, permite criar ramificações e fusões de código. É uma ferramenta totalmente imprescindível para quem efectua desenvolvimento, não dá mesmo para viver sem um controle de versões, é uma autêntica bóia salva vidas... Lê o tópico Gestão, Ferramentas, Sistemas e Ambientes em especial a parte do "Ambiente de Desenvolvimento" que ilustra a necessidade de um controle de versões. a única coisa que eu sei sobre isso, é que em muitos sitios existem os repositorios que usam esse tipo de software para ter montes de versões dos seus programas, tipo, versões de development e assim e um gajo pode sacar e exprimentar se quiser (por exemplo). Isso é apenas uma das vertentes, o CVS é muito mais do que isso. mas para mim, que sou programador, e as multiplas versões que existem apenas são para mim (publicamente só as finais), que utilidade teria isso para mim? Só o facto de necessitares apenas de ter uma única versão na tua máquina é razão mais do que suficiente. Quando fazes uma alteração numa dessas versões propagas o código com as outras versões à mão não é? Com o CVS a fusão é automática. 😄 Depois queres saber porque raio uma função estava a funcionar na semana passada e agora não, com fazes? Aposto que é um autêntico molho de bróculos... Primeiro porque não há nenhuma versão da semana passada, ou se há, está num zip que é necessário descompactar e depois é necessário usar um "text diff" manual ou ver as diferenças à mão. Depois se quizeres experimentar esse código, aposto que renomeias o ficheiro actual para qualquer a começar por um _, e copias o ficheiro antigo para o código novo e quando vires o problema vais apagar o ficheiro e remoear o _ para o seu nome actual... Mas depois começas a ter dúvidas se o ficheiro era o _ ou o __ ou mesmo o ___, porque já existem várias versões desse ficheiro... Um autêntico molho de bróculos... No CVS é simples, consultas as diferenças da versão actual com a da semana passada ou vais buscar a versão da semana passada e testas e vês o problema, depois voltas a actualiar para a versão actual. Tudo isto com dois ou três clickes de rato (se usares uma interface gráfica) ou com comandos simples como "cvs diff" "cvs up" e "cvs com"... 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
M6 Posted July 13, 2006 at 09:12 AM Author Report #37976 Posted July 13, 2006 at 09:12 AM a principal utilidade que eu vejo num sistema de controlo de versões, é que permite recuperar versões antigas de ficheiros. É muito mais do que isso. Essa é a sua vantagem mais imediata, mas é bastante mais do que isso. Fusão de código, ramificações, suporte ao desenvolvimento de outras versões, fusão de versões, "blame" (ver que é que fez borrada 😄 ), cometários, integração com o bug tracking, enfim, um autêntico canivete suiço... Como disse ao Nazgulled, lê o tópico Gestão, Ferramentas, Sistemas e Ambientes em especial a parte do "Ambiente de Desenvolvimento" que ilustra a necessidade de um controle de versões. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
saramgsilva Posted July 18, 2006 at 09:11 AM Report #38799 Posted July 18, 2006 at 09:11 AM eu nem sabia nada disto... lolol ? mas pareceu interessante, tenho que explorar... 😉 www.saramgsilva.com As minhas apps no WP7 Marketplace Youtube : Galinho - Windows Phone 7.5
Drone Posted July 18, 2006 at 05:26 PM Report #38890 Posted July 18, 2006 at 05:26 PM Mto nice tambem desconhecia, vou informar-me sobre isso 😛
M6 Posted July 19, 2006 at 09:32 AM Author Report #39013 Posted July 19, 2006 at 09:32 AM Isto é muito mais do que um "brinquedo fixe", é um verdadeiro anjo da guarda. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
NuGuN Posted July 19, 2006 at 08:45 PM Report #39128 Posted July 19, 2006 at 08:45 PM Estou como a tofas e como o Drone, desconhecia tal "coisa", mas se percebi esse tipo de programas é muito util quando se trata de software a sério porque para min p exemplo não me serve de muit visto que eu só faço programas pequenitos 🙂 ou estarei enganado? cumps
Gurzi Posted July 19, 2006 at 09:07 PM Report #39132 Posted July 19, 2006 at 09:07 PM Estás certo, para mim a mesma coisa que gravo tudo num unico ficheiro php e todo o que faço faço no mesmo ficheiro, é bom para quem tem coisas a sério
M6 Posted July 20, 2006 at 08:34 AM Author Report #39180 Posted July 20, 2006 at 08:34 AM Estou como a tofas e como o Drone, desconhecia tal "coisa", mas se percebi esse tipo de programas é muito util quando se trata de software a sério porque para min p exemplo não me serve de muit visto que eu só faço programas pequenitos 🙂 ou estarei enganado? cumps Estás enganado, a menos que não te importes de dar em louco por perderes um programa ou dar em louco por não conseguires ver que alterações fizeste que introduziram um bug no programa... 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
M6 Posted July 20, 2006 at 08:35 AM Author Report #39181 Posted July 20, 2006 at 08:35 AM Estás certo, para mim a mesma coisa que gravo tudo num unico ficheiro php e todo o que faço faço no mesmo ficheiro, é bom para quem tem coisas a sério ARG!!! Não Gurzi, não... Isso não se faz... Tens de refactorizar e organizar as coisas de outra forma... Qualquer dia queres dás em louco a mexer nisso... 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
NuGuN Posted July 20, 2006 at 09:03 AM Report #39185 Posted July 20, 2006 at 09:03 AM Sendo assim vou explorar mais essa area e exprimentar esse CVS 🙂 cumps
SoulOnFire Posted July 20, 2006 at 09:36 AM Report #39190 Posted July 20, 2006 at 09:36 AM Por aki usa-se Microsoft Visual Source Safe. Parece k fui o primeiro a selecionar este 😁 Não temos tido problemas. Fikem Bem!!!Miguel Duarte - (SoulOnFire)O meu BLOG - XAML E WPF - http://wpfpt.wordpress.com/
Guest id194 Posted July 20, 2006 at 06:43 PM Report #39282 Posted July 20, 2006 at 06:43 PM @M6 não me convenceste... lol... para alem de todas as features que enunciaste, a unica que poderei eventualmente dar uso, seria ao facto de poder obter versões antigas, porque de resto, não estou a ver o uso para mim, que faço os meus projectos sozinhos (até ao dia que isso deixar de acontecer). sinceramente, não tou a ver o uso que lhe irei dar, talvez um dia exprimente isso, para já, não tenho tempo nenhum para perder tempo com isso, prefiro acabar as coisas da mesma forma que sempre as fiz.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now