Opções de controle de versão para projeto de pesquisa [closed]

0

Bom dia.

Eu sei que devemos fazer perguntas que podem ser respondidas e não apenas discutidas, então tentarei tornar a minha pergunta quantificável, mesmo que não seja completamente assim na natureza.

Estou codificando alguns aplicativos para um projeto de pesquisa na minha universidade. Eu tenho alguns projetos "principais", junto com alguns que se ramificam. Com o passar do tempo, esses ramos se tornaram mais difíceis de controlar. Em geral, tenho muitos lugares em que tenho projetos de código. Eu sou o único cara que realmente trabalha nesses aplicativos, mas eu tenho algumas pessoas que certamente poderiam se beneficiar ao acessar o código. Além disso, gostaria de limpar os projetos para usos futuros, sejam eles a continuação do meu trabalho após a formatura de outros, meus próprios projetos fora do trabalho ou a capacidade de mostrar aos futuros empregadores quais são minhas habilidades.

Uma resposta em potencial para esse problema é o software de controle de versão. Eu sei disso, mas eu realmente não o usei ... Eu verifiquei um ou dois projetos do GitHub, mas nunca me deparei com o que é necessário para configurar e operar tal sistema. Parece haver algumas opções por aí, tanto proprietárias quanto gratuitas.

Eu tenho os seguintes desejos para tal sistema:

  • Possibilidade de hospedagem em sistemas que eu controle. Eu tenho uma instância do Amazon EC2 Micro em execução para alguns dos meus trabalhos, então este seria um lugar onde eu poderia instalar esse software. Outras máquinas também estão disponíveis para mim, então não estou necessariamente restrito à instância Micro, mas, por enquanto, é meu principal alvo. No momento, ele está executando uma cópia da própria imagem do Linux da Amazon, então, idealmente, o controle de versão rodaria no Linux. Embora eu queira que ele seja hospedado em meus próprios sistemas, não quero que eles sejam um trabalho em tempo integral ... Sou um estudante e desenvolvedor primeiro.

  • Acessível via Microsoft Visual Studio. Embora eu ocasionalmente trabalhe em outros ambientes, a maior parte do meu trabalho é feita em C # com o Visual Studio 2012. Idealmente, eu poderia fazer check-out e mesclar as alterações no IDE.

  • Bem documentado. Deve ser óbvio, mas todos já estivemos lá antes.

  • Fácil de fazer backup ou transferir. Eu não sei exatamente o que é usado para organizar projetos, mas seria bom se eu pudesse pegar meus projetos e movê-los para outro sistema de controle de versão, se eu quisesse. É claro que, como esses são arquivos de trabalho, eu precisaria fazer backup deles.

Quais são as suas sugestões sobre o software de controle de versão com esses critérios em mente? Eu sou um estudante e este é mais ou menos um projeto pessoal meu, então enquanto eu tenho acesso a alguns sistemas proprietários por pouco ou nenhum custo (os produtos da Microsoft imediatamente me vêm à mente), eu não tenho muito dinheiro para afundar. nisso. Idealmente, a solução é gratuita. Espero que a maneira como estruturei essa pergunta permita uma resposta definitiva ou um conjunto de sugestões.

    
por nerdenator 11.07.2013 / 19:54

2 respostas

2

Existe suporte ao Git para o Visual Studio, que aparentemente funciona com todas as edições (VS Express e superior), mas requer pelo menos 2012.2.

Eu não usei isso sozinho, mas admito que eu olhei para ele brevemente. O servidor Git é executado no Linux (e provavelmente no Windows) e não custa nada, então o único desembolso é o tempo necessário para configurá-lo e aprender como usá-lo. Pela aparência das capturas de tela, ele se integra totalmente ao Visual Studio da mesma maneira que o suporte do TFS / TFVC.

Depois de ter tudo instalado, deve haver opções dentro do Visual Studio para configurar qual servidor de controle de origem se conectar, permitindo que você se conecte a um servidor em execução nessa instância do EC2, um serviço em execução no computador local ( apenas apontando Visual Studio para localhost deve ser suficiente), ou em outro lugar inteiramente. No entanto, eu não tenho uma instalação do Visual Studio 2012 configurada com o controle de origem (sem falar no controle de origem pelo Git), portanto, não posso fornecer etapas exatas. No entanto, as capturas de tela da página de download parecem bastante úteis.

    
por 11.07.2013 / 20:04
0

Você examinou o TFS Express? É uma versão gratuita do Team Foundation Server que deve ajudar com suas necessidades. Não sei como ou se funciona no Linux, no entanto. Eu uso o TFS Express para minha configuração inicial e é fácil instalar (ele instala automaticamente o SQL Server e o configura para você) e oferece todos os recursos necessários.

Sendo um aluno, você também tem acesso a uma cópia gratuita do VS Premium, que também permite que você use o Team Foundation Server.

Qualquer uma dessas opções é vinculada diretamente ao Visual Studio.

    
por 11.07.2013 / 20:01