← Desenvolvimento

Subversion (SVN) [About...]

Lida 2170 vezes

Offline

STronic 
Elite
Mensagens 546 Gostos 8
Feedback +5

Troféus totais: 30
Trófeus: (Ver todos)
Mobile User Search Apple User Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3

Andava aí a pesquisar e dei com o termo "SVN" aka Subversion...

Não aprofundei, mas tirei uma ideia....

O que acham? Utilizam ? Como ? É útil ?



Este tópico é mesmo numa tentativa de perceber melhor o funcionamento da "coisa" e perceber como poderá ou não ser útil ...
Offline

Santo 
Membro
Mensagens 1657 Gostos 4
Troféus totais: 31
Trófeus: (Ver todos)
Windows User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

É util, diria mesmo essencial, para quem desenvolve software com mais que uma pessoa (2 programadores ou mais).
Offline

tonebiclas 
Membro
Mensagens 29 Gostos 0
Troféus totais: 16
Trófeus: (Ver todos)
Super Combination Combination Level 3 Level 2 Level 1 10 Posts First Post Karma Eighth year Anniversary Seventh year Anniversary

Eu utilizo no trabalho

dá imenso jeito, é indispensável para programar em grupo

cumps ;)
Offline

Media Portugal 
Membro
Mensagens 47 Gostos 0
Troféus totais: 19
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post Karma

Bastante util para ter várias "versões" do desenvolvimento.

P.Ex. Colocas uma versão estável em produção, novas funcionalidades vão ser adicionadas noutro "ramo" para ter sempre a versão estável de outras versões Alpha, Beta, RC, etc..

Existem vários produtos que te permitem ter um "roadmap" das novas funcionalidades e/ou correcções a ser feitas:
http://trac.edgewall.org/


Já agora mais um link:
http://pt.wikipedia.org/wiki/CVS
Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Ainda não utilizei SVN, mas às vezes uso o "velhinho" CVS, é muito bom para trabalhos de programação, é possível saber quem mexe no projecto e em que ficheiros, e é possível ir buscar coisas às versões anteriores.

Para a maioria dos projectos não vale a pena estar a configurar todo o sistema, até porque é preciso aprender a mexer com o sistema, mas em projectos grandes ou multi-utilizadores o SVN (ou outro como por exemplo o CVS) é muito importante e faz muita diferença...

Um exemplo prático em que faz muita diferença, se 2 pessoas mexerem no mesmo ficheiro em partes diferentes, ele consegue juntar os 2 ficheiros por não terem programado no mesmo sitio (ele pergunta se a pessoa quer fazer isso).
Offline

Media Portugal 
Membro
Mensagens 47 Gostos 0
Troféus totais: 19
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post Karma

Já agora só mais um pormenor importante..

Como o código é descarregado do servidor, mesmo que o servidor dê o estoiro e não haja backups  #-o

O codigo sempre fica no posto de trabalho!  :lol:



Ainda não utilizei SVN, mas às vezes uso o "velhinho" CVS, é muito bom para trabalhos de programação, é possível saber quem mexe no projecto e em que ficheiros, e é possível ir buscar coisas às versões anteriores.

Para a maioria dos projectos não vale a pena estar a configurar todo o sistema, até porque é preciso aprender a mexer com o sistema, mas em projectos grandes ou multi-utilizadores o SVN (ou outro como por exemplo o CVS) é muito importante e faz muita diferença...

Um exemplo prático em que faz muita diferença, se 2 pessoas mexerem no mesmo ficheiro em partes diferentes, ele consegue juntar os 2 ficheiros por não terem programado no mesmo sitio (ele pergunta se a pessoa quer fazer isso).
Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Que código? Isso é tal e qual com ou sem SVN/CVS, se guardamos os trabalhos no computador e no servidor, se houver problemas num dele continuamos com o trabalho... Como já disse muitas vezes, por mais backups que o servidor faça, deve-se guardar sempre backups connosco.

Atenção a uma coisa, o SVN/CVS não deve ser utilizado para backups!
Offline

Media Portugal 
Membro
Mensagens 47 Gostos 0
Troféus totais: 19
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post Karma

Claro.. mas eu estava a ser irónico!  :lol:

Seja como for, não conheço ninguem que utilize SVN e tenha tido uma perda total de código..

Se fizeres as correctamente, no caso de uma página web, tens o código do site em produção e backup do site em produção.
Ao utilizares o SVN vais ter o repositório de código, mais o codigo replicado no posto de trabalho.

Ou seja, o código vai ficar em 4 sitios.. e ter perda total dos 4 é preciso um terramoto, enchente ou coisa do género!  :lol:


Que código? Isso é tal e qual com ou sem SVN/CVS, se guardamos os trabalhos no computador e no servidor, se houver problemas num dele continuamos com o trabalho... Como já disse muitas vezes, por mais backups que o servidor faça, deve-se guardar sempre backups connosco.

Atenção a uma coisa, o SVN/CVS não deve ser utilizado para backups!
Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Por acaso já vi gente a perder, mas foi por mau uso.

SVN é para desenvolvimento e não para produção, há quem misture, mas o SVN foi feito para desenvolvimento.