Até agora, desenvolvi meus projetos pessoais e escolares em casa sem usar nenhuma forma de software de controle de revisão para lidar com minhas alterações e outros enfeites.
Minha pergunta é: quão viável é usar um aplicativo de controle de versão (como o TortoiseSVN ) para projetos pessoais que faço para mim (e até mesmo projetos escolares)?
Vale a pena o trabalho de fazer check-in, realizar alterações e toda essa rotina, apenas para 'projetos domésticos' em vez de apenas fazer backups manuais?
Ligações :
Respostas:
Completamente.
Créditos também para http://blogs.embarcadero.com/nickhodges/2010/04/23/39416 :
fonte
Vale totalmente a pena.
Observe que você também não precisa configurar um servidor SVN completo. Você pode simplesmente criar um repositório no sistema de arquivos local e conectar-se ao arquivo: // sintaxe da URL. Isso significa que você não precisa enfrentar o incômodo de configurar um daemon SVN (que provavelmente é um exagero para um projeto de usuário único)
Você também pode procurar opções mais leves, como o git, que mantêm todos os arquivos de trabalho localmente, sem a necessidade de criar um repositório separado. O Git oferece mais algumas opções de como você também configura seu controle de origem no caminho.
fonte
Usar o controle de origem também é bom para fins de backup. Se você sempre fizer check-in de tudo, poderá fazer backup de todos os seus projetos de código-fonte, fazendo backup de todos os seus repositórios. Se você possui várias máquinas, não precisa se preocupar com a localização da versão mais recente do código - ela está no servidor de repositório.
fonte
Eu mantive minha tese de mestrado inteira sob controle de origem - tanto o código quanto a própria tese -, por isso sou um forte defensor disso, e não apenas pelo código.
Para projetos individuais, a principal vantagem é a liberdade de mudar as coisas e experimentar, sabendo que você sempre pode voltar à versão anterior, se não funcionar. E fornece backups implícitos do seu trabalho (apenas verifique se o seu repositório svn está no mínimo em um disco rígido diferente do trabalho principal)
fonte
Absolutamente, vale a pena fazer. Dá a você a capacidade de experimentar refatorações malucas e loucas e depois retirá-las com facilidade, se não funcionarem. Ele também cria bons hábitos para se / quando você trabalha de forma mais colaborativa com um grupo.
Com o Subversion (pelo menos), você nem precisa ter um "servidor" - um diretório simples pode servir como seu repositório se você acessá-lo com os URLs do tipo "file: //". Existe até um livro gratuito que contém praticamente tudo o que você precisa saber para começar:
http://svnbook.red-bean.com/nightly/en/index.html
fonte
Acho que é extremamente útil ter uma configuração de servidor SVN porque me vejo voltando a revisões e outros projetos de 'descarte' porque lembrei de alguma função ou maneira de fazer algo que eu poderia usar agora. Tendo o servidor SVN, sei que o código está armazenado em casa e posso recuperá-lo mais tarde.
fonte
O controle de revisão é ótimo porque permite que você seja mais experimental, sabendo que, se seus experimentos falharem, você terá algo a que recorrer.
fonte