Controle de origem - Se, por que, como começar? [duplicado]

Possível duplicado:
Usando o controle de origem

Portanto, embora mesmo aqui no stackoverflow sejam literalmente dezenas de coisas no controle de versão, não consigo encontrar algo de bom para responder a todas as minhas perguntas. Se você tem algo a dizer ou postar um link, faça-o aqui.

1., Preciso começar com o controle de versão?

Enquanto a maioria das pessoas concorda, que mesmo um desenvolvedor / programador deve começar com o controle de versão, ninguém (ou pelo menos de forma compreensível) informa

2. como?

Na minha natureza, eu preciso saber o que significa CVS, SVN, Tortoise, Git, GitHub e quais são as diferenças, mas luto para encontrar algum pontapé inicial simples no mundo do controle de versão.

Como desenvolvedor / programador, trabalhei ou estudei quase todas as linguagens de programação / marcação, que são importantes (de pascal a java, de html a php :)) e usei dezenas de editores, IDEs e programas. E quando alguém menciona, você pode usar o controle de fonte mesmo para escrever coisas - trabalhos de casa para estudantes, relatórios anuais, livros ... Você precisa incluir ainda mais editores ...

Até agora não tenho idéia de como começar com o controle de versão, como incorporá-lo ao meu fluxo de trabalho, se preciso de servidor ou o quê.

Obrigado por qualquer ajuda para encontrar o que é o que e o que fazer com ele :)

EDITAR: De todas as suas respostas (obrigado), sinto que é realmente apenas algo como "pastas sincronizadas com histórico". (da maneira mais óbvia :)) Se sim, você pode responder duas perguntas? (numerados 4. e 5., por isso não se misturam nas respostas :))

4., e se eu decidir mudar completamente a estrutura do meu programa (por exemplo, no flex, eu decidir usar duas classes as3 em vez dos componentes MXML) - isso não causará confusão?

5., De outras questões, com que frequência me comprometo? (encontrou esta pergunta postada e provavelmente respondeu, mas a perdeu novamente)

EDIT 2: Mais uma vez, mais respostas (obrigado)

6., Minha pergunta 4 foi mais parecida com a renovação acidental (ou não) de alguns arquivos excluídos (o que provavelmente é possível) e interromperá meu programa, porque, por exemplo, depende de outro arquivo excluído, que não foi excluído, será Eu consigo entender? : D

7., vejo algumas maneiras de olhar. Obrigado por suas respostas ... no entanto, agora estou confuso com quem devo dar a "boa resposta", porque todos vocês foram muito prestativos :)

Em seguida, eu irei (para quem procura e procura essa pergunta):

Leia estes fluxos de pilha:

Usando o controle de origemQual sistema de controle de versão é mais trivial para configurar e usar em projetos de brinquedos?

Assista esse video:

http://excess.org/article/2008/07/ogre-git-tutorial/

Ao entender o básico dos manuais, reduzi-o a subversão (+ TortoiseSVN) e git (hub), que são os mais usados e os mais favorecidos. O único problema que tenho agora com o github é que o repositório privado é pago, então procurarei uma solução git diferente ou mais no Subversion.

Muito obrigado a todos, eu votei nas respostas mais úteis, também obrigado por comentários. Adão

Edit: Tentei o Mercurial, mas achei que não estava bom para o meu fluxo de trabalho ... agora tentando o subversion, então marquei a resposta mais antiga do subversion :)

questionAnswers(16)

yourAnswerToTheQuestion