Pergunta

Deixe-me começar por dizer que eu nunca usei nada além SVN e eu também sou um usuário do Windows.

Eu tenho um par de projetos simples que são de código aberto, outros estão a caminho quando estou bastante feliz para lançar seu código-fonte. De qualquer maneira, eu estava pensando em usar o Google Code e SVN para compartilhar o código fonte dos meus projetos em vez de fornecer um link para a fonte no meu site. Esta sempre foi uma dor porque eu tinha que atualizar os binários e o código de cada vez que eu lançou uma nova versão. Isso também ajuda-me a ter um backup do meu código algum onde em vez de apenas minha máquina local (Eu costumava ter um servidor Subversion local em execução).

O que eu quero de um serviço como este é muito simples ... Eu só quero um lugar para guardar o meu código fonte que as pessoas podem baixar se quiserem, que me permite controlar as revisões e fornecer um simples e fácil sistema de emissão / bug que as pessoas possam enviar bugs e coisas assim. Eu acho que ambos fizeram isso.

Mas eu não quiser hospedar qualquer binários em seus sites. Eu quero isso para ser hospedado no meu site para que eu possa controlar estatísticas de download com os meus próprios scripts. Eu também não tenho uma necessidade de páginas wiki como eu prefiro ter toda a documentação sobre o meu próprio site. Será que algum desses serviços fornecem uma maneira de "desativar" apresenta como wiki e os downloads e não mostrar-lhes em tudo para o meu projeto (s)?

Agora, eu tenho certeza que existem muitos prós e contras sobre o uso do Google Code com SVN e GitHub com Git (é claro), mas aqui está o que é importante para mim em cada um deles, e porque eu gosto deles:

Google Code:

  • Tal como acontece com qualquer página do Google, a complexidade é quase inexistente
  • Todos (ou praticamente todos) tem uma conta do Google, whcih é bom se as pessoas querem relatar problemas usando o sistema de problemas

GitHub:

  • pode (ou não pode) ser um pouco mais complexa (não um problema para me embora) do que as páginas do Google, mas ...
  • ... tem uma interface mais bonita muito do que o serviço
  • O Google
  • É preciso que as pessoas sejam registradas no GitHub para postar sobre questões
  • Eu gosto do fato de que, com Git, você tem suas próprias revisões localmente (posso usar TortoiseGit para este ou?)

Basicamente é isso. Não muito, eu sei ...

O que outros profissionais comuns e contras você pode me dizer sobre cada site / software? Tenha em mente que meus projetos são simples, eu sou provavelmente o único que nunca vai desenvolver esses projetos sobre esses repositórios (ou talvez não, mas por agora eu sou).

Foi útil?

Solução

Eu não tive experiências particularmente positivos com TortoiseGit mim. Eu realmente gosto do modelo git, mas tudo sobre ele se sente estranho para mim quando eu estou tentando usá-lo no Windows. Eu muitas vezes acabam usando apenas a versão cygwin, mas mesmo isso está longe de ser perfeito.

Honestamente, para pequenos projetos que pretende opensource, eu provavelmente apenas anfitrião no Google Code e lidar com SVN para o momento. Poderia ser diferente se você já era um especialista em git, mas não tenho certeza de que a curva de aprendizagem vale a pena para um projeto pequeno, baseado em Windows (esp. Considerando o # de janelas de desenvolvedores que são susceptíveis de ser desligado -lo).

Outras dicas

O Google Code é apoio Mercurial agora . Mercurial deve dar-lhe a maior parte dos benefícios do Git, mas você começa a maturidade do Google Code. Você também tem a opção de ir com a subversão lá também se você quiser.

projeto de código Google Hospedagem agora suporta Git .

Existem 2 vantagens principais para GitHub:

  1. Ele usa git (duh!)
  2. É um ambiente muito "social".

GitHub torna muito fácil de fazer contribuições para o código de outras pessoas, e fácil para eles para integrá-lo de volta. Há também muitas e muitas legal post-commit ganchos que eles têm incorporado no; por exemplo, quando eu cometer a um dos meus repositórios, um email será enviado aos meus Grupos do Google lista de anúncios e um bot pops no canal de irc, dá um resumo das alterações, e aparece de volta novamente. Eu sei de pelo menos um serviço CI que gatilhos commits GitHub (ou melhor, empurrões).

Se você está pensando em este ser um relativamente pequeno projeto, solo, então você provavelmente não vai encontrar a maioria dos recursos do GitHub para ser tão útil.

Estas são respostas para o Google Code (que eu uso e estou muito feliz com):

Mas eu não quiser hospedar qualquer binários em seus sites

Portanto, não -. Nada nos termos de serviço do Google requer que você a fazê-lo

Eu também não têm a necessidade de wiki páginas

As páginas wiki, como quase todas as guias em um site GC, pode ser desativado e escondido.

Por que não criar uma página do Google Code para o seu projeto (que leva cerca de 2 minutos e é gratuito) e jogar com as opções de administrador para ver se ele faz o que você quer?

Github agora suporta Subversion http://slashdot.org/submission/1232328/

Parece que o Google Code é um ajuste melhor para suas necessidades, ou seja, o uso de SVN (Mercurial agora, mas SVN uma vez que é o que você está mais confortável com). Quanto às suas outras características que não se importam muito sobre, então sim, você pode desativá-los, desativando o seu guia na interface do usuário.

Eu sou um fã do Google Code -. A sua simples e direta

SVN foi o primeiro tipo de controle de origem que usei. Ele trabalhou por um tempo, mas eu nunca olhei para trás após a mudança para GIT. Parece que o maior problema que você parar de ir para git é uma boa ferramenta para usar. Eu costumava tortoiseSVN por um tempo, e tentou TortoiseGit quando eu fiz a transição, mas foi menos do que satisfeito.

Git extensões uma tentativa, é de longe a melhor interface GUI para o git em qualquer sistema operacional.

Por que não usar os dois? Você pode usar o Google Code para hospedar o projeto e uso github como seu repositório. Confira robotium.org como um exemplo.

É claro que git é ganhar e é ótima ferramenta (mas ele precisa de tempo). Com o apoio do Google Code git, não existe um verdadeiro grande diferença entre github / gcode. Se você gostaria de ter repositório privado e público na mesma operadora que github é muito ir. Também estou usando Eclipse e egit plug-in (3.7.x) é parte do projeto eclipse, mas na maioria dos casos precisa ser instalado como plugin.

E sobre bitbucket (para git e mercurial) ou Serviço Team Foundation (para git e TFS (microsoft CVS))? Ambos fornecem 5 repositórios privados gratuitas e suporte git. Além disso, Bitbucker oferece uma cliente git para Mac e Windows e TFS oferece uma < a href = "http://tfs.visualstudio.com/en-us/home/features/feature-tour/" rel = "nofollow"> LOT de ferramentas de gerenciamento de projetos.

Eu acho bitbucket e TFS não são tão social como github, mas se você precisar de repositórios privados, talvez você quiser perder que "socialidade"

Espero que isso traz para a mesa alguns ligth.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top