O que é um bom repositório de fontes leves para o desenvolvimento local? [fechadas]

15

Estou fazendo alguns protótipos localmente que gostaria de manter no controle de origem (para fins de backup e reversão), mas não quero necessariamente publicá-lo como código aberto ou disponibilizar on-line para que outros possam visualizar.

Qual sistema de controle de origem você recomendaria para o desenvolvimento local? Qualquer configuração ou passo a passo para o meu cenário é muito apreciada.

Estou procurando por:

  • Fácil configuração e administração. Como esta é a minha máquina local, estou restrito ao sistema operacional Windows e realmente gostaria de minimizar a quantidade de alterações na configuração do ambiente e a curva de aprendizado necessária. Só haverá um usuário, por isso não desejo configurar direitos de acesso etc.
  • Com pouca sobrecarga de recursos, quero hospedar localmente na minha máquina de desenvolvedor, portanto, não quero que ela consuma minha CPU. Também não pretendo armazenar grandes quantidades de dados.
  • Familiar. Eu usei clientes SVN antes. A integração do Visual Studio é interessante.
  • Portátil. Se eu tiver que movê-lo para uma unidade externa ou para outra máquina.
  • Livre. Sim, eu quero tudo e não quero pagar por isso.
bryanbcook
fonte
o git, por exemplo, provavelmente faz praticamente tudo o que você quer, e IMHO você poderia ter percebido isso facilmente usando o Google. Não é como se houvesse centenas de VCS por aí.
Stijn
8
O Google não me dará suas experiências em um fórum em que confio.
bryanbcook
Existe algum motivo em particular que você deseja hospedá-lo apenas localmente? Geralmente, é melhor hospedar on-line (como uma forma de backup), para evitar falhas na máquina (é improvável, mas pode acontecer um dia).
apoorv020

Respostas:

32

Minha recomendação pessoal é git. Não é necessário servidor, e colocar um diretório sob controle de origem é tão simples quanto:

git init .
git add .

Então você se compromete normalmente. De acordo com essa pergunta , ele também possui boa integração com o visual studio.

Karl Bielefeldt
fonte
12
Ele está restrito ao Windows. O Mercurial é muito melhor no Windows. Basta obter o TortoiseHG tortoisehg.bitbucket.org e você poderá usar um único instalador. Não há aros para pular, não há necessidade de mysysgit ou cygwin ou qualquer outra coisa.
precisa
2
Eu também me apaixonei pelo mito hg / git, mas tentei o git no Windows. Só porque Linus Torvalds não gosta / usa janelas, não significa que o git não funcione bem por causa de pessoas que se importam. Com o TortoiseGit, você obtém exatamente a mesma experiência do usuário que o TortoiseHg, mas com muito mais velocidade, pelo menos em nossa base de código de arquivo com 60.000 versões em funcionamento. E desde quando um desenvolvedor de software se preocupa com um instalador extra único ?!
Karl Bielefeldt
3
@qes, de que maneira?
Karl Bielefeldt
1
@ Thorbjørn, não me interpretem mal, o msysgit é uma decisão muito boa de "denominador comum". Se você obtiver ajuda online, por exemplo, receberá um comando da CLI como resposta. O TortoiseGit provavelmente tem o segundo maior número de seguidores entre os usuários do Windows, com base no que eu li nos fóruns, mas os amantes e exploradores do IDE que odeiam o seu grupo não vão gostar. Eu provavelmente treinaria inicialmente um grupo no msysgit e no TortoiseGit, mas os encorajo a experimentar com outros clientes se houver recursos que eles achem ausentes ou abaixo do ideal.
Karl Bielefeldt
1
"O Mercurial é muito melhor no Windows" - não é mais .
Moshe Revah
30

Estou usando o Mercurial para isso. É leve, fácil de instalar e aprender, e possui todos os recursos que você deseja para o trabalho individual. (O Git foi projetado para o desenvolvimento do kernel do Linux e pode muito bem ser a melhor opção para grandes projetos distribuídos.)

David Thornley
fonte
5
O Mercurial também foi projetado para uso no desenvolvimento de kernel Linux. No entanto, Linus era praticamente "não, vamos usar o meu" e os desenvolvedores do Linux estavam por toda parte porque Linus fez isso.
Thomas Owens
6
Pelo que tentei de git / mercurial, prefiro mercurial. Para hospedagem gratuita de ilimitada repositório público / privado para 1 usuário (que si perfeito para trabalho solo), tente bitbucket.org
ryanzec
7

Eu provavelmente preferiria o mercurial, mas se você gosta de SVN mais do que pode usar repositórios SVN de tipo de arquivo localmente, sem qualquer tipo de infraestrutura, exceto um sistema de arquivos.

Wyatt Barnett
fonte
4

Perforce faria o que você quer. É super fácil de configurar (vem com um instalador), não monopoliza os recursos (eu mesmo o executei localmente), possui um plug-in do VS que funciona razoavelmente bem e uma versão gratuita para uso individual.

Porém, eu não tentei portá-lo para outra máquina, então não sei como é bom nesse sentido.

Existem algumas peculiaridades na integração do VS, principalmente em relação à movimentação / renomeação de arquivos, mas essas são fáceis de contornar usando o cliente do Perforce.

Adam Lear
fonte
Por que um voto negativo?
Adam Lear
não sei. deve ser forçosamente odiadores por aí.
bryanbcook
O plug-in perforce é horrível, com adição / renomeação / movimentos manuais etc. e adição de ligações VSSC ao arquivo de solução. Existe uma extensão para o VS2010 chamada vs2P4 ou similar (pesquise na galeria on-line por força). Isso não me faz gostar cada vez mais, apenas odeio menos.
Jim Schubert
1
Além disso, +1 porque temos terabytes de código e outros arquivos armazenados no forforce. Por mais que eu não goste, é bastante sólido do que posso dizer.
Jim Schubert
1
Perforce parece uma carta morta para mim. O check-out então edita o modelo e a ramificação extremamente pesada são os principais passivos, especialmente porque existem alternativas excelentes e completamente gratuitas.
precisa
3

Se você deseja hospedá-lo, as sugestões de @Karl e @ Anna funcionam. Se você não quer se preocupar com isso, pode usar um dos muitos provedores de controles de origem hospedados.

O Project Portal oferece um serviço gratuito de hospedagem SVN. http://projectlocker.com/

Babak Naffas
fonte
1
+1. Há também o bitbucket.org, que oferece hospedagem gratuita do Mercurial e permite repositórios particulares na conta gratuita.
Adam Lear
Ou você pode configurar seu próprio servidor SVN usando svnserve. Não é muito difícil de configurar se você sabe como configurar o encaminhamento de porta em um roteador (e o DynDNS se você tiver um IP dinâmico) e tiver algum tempo para pesquisar no Google como configurá-lo. Eu corri um de casa por cerca de 2 anos que usei para o desenvolvimento para mim (em Denver) e outro desenvolvedor (em Montreal) para desenvolver um projeto. Se você tiver tempo (e paciência), eu definitivamente sugiro que você aprenda o git e configure um daemon do servidor git.
Evan Plaice 25/03
3

Eu uso o forno .
Ele usa o Mercurial para controle de origem e se integra às ferramentas de revisão de código, rastreamento de erros e gerenciamento de projetos.
O melhor de tudo é que é gratuito para até 2 usuários e é feito backup seguro do seu código no serviço de hospedagem (hospedagem privada).

Paulo Pinto
fonte
2

Eu amo o TortiseSVN (http://tortoisesvn.tigris.org/)

Tudo é integrado ao shell do Windows, sem servidor extra para configurar ou o que não. A curva de aprendizado é quase nenhuma. Localize a pasta para criar o repositório em, clique com o botão direito do mouse e selecione Criar repositório. Faça o check-in inicial, se necessário, e faça o check-out inicial no diretório dos arquivos de origem.

Você pode fazer tudo usando o shell do windows e as pastas svn são sobrepostas com ícones para indicar se há alterações nelas.

paan
fonte
1

Você pode usar o git no codaset . O codaset permite que você tenha 1 repositório privado, portanto, você não é obrigado a publicar seu código. Mas não tenho certeza sobre a integração do git com o Visual Studio (sei que o git funciona bem no Windows desde que o usei com o QT).

sakisk
fonte
0

Como o TortoiseGit funciona muito bem, eu estou usando isso, mas uma vez eu estava usando o Bazaar bastante no Windows. Eu acho que a curva de aprendizado é muito mais leve para o Bazaar do que o Git, e o Bazaar tem suporte mais estruturado para diferentes layouts de VCS do que o Git. Isso significa que você pode usar o Bazaar muito como o SVN e até usar um repositório SVN como repositório remoto para um repositório local do Bazaar.

Eu pensei que era um bom produto de transição passando do SVN para o VCS distribuído.

Além disso, achei que o TortoiseBzr não era muito bom, mas o Bazaar vem com um ótimo painel de gerenciamento de GUI tudo em um que eu usei muito. Se a portabilidade for um problema, o painel de gerenciamento pode ser uma boa opção em vez de um dos produtos Tortoise ***.

CodexArcanum
fonte
0

Colocar um projeto no controle de versão usando o Bazaar é tão fácil quanto:

bzr init
bzr add
bzr commit -m 'added files'

Se você está familiarizado com o Subversion, deve se sentir em casa com o Bazaar: os svncomandos mais comuns funcionam exatamente da mesma maneira no Bazaar.

O Bazaar é muito fácil de aprender, o que não é por acaso, considerando que a usabilidade fazia parte de seus principais objetivos de design. O Bazaar é uma ferramenta intuitiva e fácil de entender, e não atrapalha o seu caminho. Bazar é consistente por toda parte, deve haver poucas ou nenhuma surpresa ruim (eu tive toneladas de boas).

Ele se encaixa na conta conforme você descreveu suas necessidades, com a única exceção da integração do Visual Studio. A última vez que o avaliei em 2010, ele não estava pronto para adoção no meu local de trabalho, mas as coisas podem ter mudado desde então. (De qualquer forma, você escreveu que isso é bom de se ter.)

janos
fonte
-2

RocketSVN é um produto congelado agora. Não está mais sendo desenvolvido. Então eu uso o uberSVN e o tortoiseSVN. Eles são gratuitos e muito fáceis de usar.

killawat
fonte