Quais sistemas de versão para desenvolvimento de sites estão disponíveis gratuitamente?

10

Quero melhorar meu ambiente de desenvolvimento e agora estou pensando em usar um sistema de versão no futuro. O problema é que não tenho muita experiência com sistemas de controle de versão (um pouco com o Perforce). Quais sistemas de versão para desenvolvimento de sites estão disponíveis gratuitamente?

cberg
fonte
Um sistema de versão para quê - o código do servidor? O código HTML?
Pekka
@Pekka Primário para meus arquivos HTML, CSS e PHP.
cberg

Respostas:

14

Qualquer um dos modernos sistemas de controle de versão pode ser usado para o desenvolvimento da web. A escolha de qual sistema usar é basicamente apenas preferência pessoal, escolha / integração do SO e as ferramentas que você gosta de usar.

Estou usando o Subversion, com o VisualSVN no lado do servidor e o TortoiseSVN no cliente. Eu gosto de como ele é integrado ao Windows Explorer. Outros que estão ganhando muita força ultimamente são Git e Mercurial . Eu acho que esses três são os mais usados ​​hoje, mas existem muito mais .

Marco Miltenburg
fonte
11
Meu voto pessoal seria para o Git, mas tudo funcionaria bem.
Toby
11
Outro para o git. O Git é ótimo, mesmo para pequenos desenvolvimentos locais. Ele fica fora do seu caminho e é fácil de usar.
Laebshade 6/11
Utilizando svn no Eclipse com o plug-in subclipse. Funciona bem.
hornetbzz
3

A Wikipedia, previsivelmente, tem uma grande comparação de software de controle de revisão , mas a principal questão é se você deseja sempre usar um repositório centralizado (no computador de desenvolvimento ou no servidor) ou se pode realizar alterações enquanto não está em contato com seu repositório principal.

O benefício da segunda opção, usando o controle de revisão distribuído, é que, se você normalmente verifica seu trabalho em um servidor, mas está fora do avião ou não possui conexão à Internet, ainda pode confirmar as alterações na sua cópia local do repositório e o software pode se fundir com o outro repositório (ou vários outros) quando você tiver uma chance.

Os principais sistemas centralizados são CVS (antigo) e Subversion (SVN abreviado), enquanto os grandes players no controle descentralizado de revisão de código aberto são Git , Mercurial (também abreviado como símbolo químico de mercúrio, Hg) e, mais recentemente, Bazaar (da mesma forma, BZR).

Para muitos deles, existe uma integração da GUI do Windows denominada "Tortoise <X>", onde <X> é o nome do software.

Iain Hallam
fonte