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.

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.


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.)


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.


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.


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/


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).


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.


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).


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 ***.


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.)


-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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.