Melhores Práticas para seguir Tronco repositório Subversion: Git (Espelho), Git-Svn, Subversion?

votos
3

Eu quero fazer check-out, e depois atualizar, quando necessário, o tronco Django Subversion em um Mac OS X Leopard 10.5.5 máquina.

Eu só estou interessado em ter actualizado o código Django no meu Mac. Eu não estou interessado em contribuir patches para o projeto Django. Eu não preciso da história do Subversion para o tronco Django.

Eu pretendo usar Git como o DVCS / SCM para todos os meus projetos pessoais.


Qual é a melhor prática para manter meu Mac atualizado com as últimas tronco Django e por quê?

Eu sou novo para Git assim entender por que você escolheu a sua opção será muito útil.

  1. Use Subversion 1.4.4 instalado no meu Mac: svn co http://code.djangoproject.com/svn/django/trunk/ . Essencialmente usando o Subversion para buscar acordos de recompra Subversion e Git para meus projetos pessoais.

  2. Use Git SVN para buscar o repo Django Subversion . Instruções sobre como fazer isso para um novato Git?

  3. Use Git para buscar um espelho Git do repo Django . Estou um pouco preocupado que o espelho pode ir longe no futuro, mas eu estou disposto a usá-lo se é a melhor opção.

Publicado 29/10/2008 em 22:10
fonte usuário
Em outras línguas...                            


4 respostas

votos
12

Se você não está indo fazer alterações ao código Django, então não há nenhuma razão para importá-lo para Git. Basta usar a opção 1.

Usando git-svn(ou executando-o a si mesmo ou por clonagem repositório de outra pessoa) é útil se você quiser fazer modificações locais para um projeto que usa Subversion (se está ou não enviar qualquer uma dessas modificações de volta para o projeto). Mas se você não está fazendo qualquer modificação local, então é apenas complexidade desnecessária.

Respondeu 29/10/2008 em 22:15
fonte usuário

votos
3

Bem, se você estiver usando git para todos os seus projetos e você está razoavelmente familiarizado com ele gostaria de sugerir a usar o espelho git, como costuras de ser razoavelmente até à data. Git também deve ser mais rápido do que usando o Subversion. Se o espelho vai embora / fica desatualizado você pode sempre svn co / svn up para obter a fonte de corrente.

Mas, como você também Subversion instalado - você também pode apenas usá-lo em vez ... não faz uma grande diferença e é mais uma questão de preferência pessoal.

Git-SVN é um pouco mais tedioso de configurar e manter em sincronia - você tem que buscar as atualizações de subversão primeiro usando git svn busca e, em seguida, fazendo um git svn rebase para aplicar as alterações ao repositório git. Ele também irá usar mais espaço de disco. Isso é um pouco mais propenso a erros e eu só recomendo usar git-svn se você realmente queria fazer desenvolvimento na árvore de origem. Se você se sentir aventureiro e quer experimentá-lo ter um olhar para este Tutorial - eu achei muito útil para se ir com git-svn.

Respondeu 29/10/2008 em 23:25
fonte usuário

votos
1

Melhor tarde do que nunca .. talvez .. Eu tenho que discordar com a resposta vencedora atual. Eu iria com

  1. Use Git para buscar um espelho Git do repo Django

Sobre o argumento contra ele: alguém que é (ou quer ser) confortável com Git, não deve achar que é "apenas complexidade desnecessária". Nota: o argumento pode ser válido para o caso git-svn, para algumas pessoas (não para mim).

Algumas razões para isso:

  • Rapidez

  • consultas poderosos (log) e visualização (gitk e primos ainda mais extravagantes)

  • menos espaço em disco na maioria dos casos

  • bissectriz - por exemplo. tentando isolar uma regressão, ajudando com melhores relatórios de bugs

  • consistência -se todos os outros projetos estão em git

  • mesmo se você não planeja contribuir ainda, você pode experimentar com alterações locais mais fáceis

  • se você mudar de idéia - você ainda pode ser um passo mais perto de contribuir

Mesmo se esse espelho vai embora, você ainda pode mudar para outro espelho, não há necessidade de clonar novamente.

BTW, o espelho atual é a https://github.com/django/django , e é dito ser oficial.

Respondeu 21/02/2012 em 20:16
fonte usuário

votos
1

Concordo com @cjm. Se você quer apenas uma cópia das fontes Django, use Subversion simples.

Minha experiência com git-svn é que é mais útil para as pessoas que preferem e estão mais familiarizados com Git que têm de acompanhar um Subversion-repositório, e não tão útil para as pessoas que estão sei Subversion, mas são git-iniciantes que querem algo melhor do que Subversão. Existem várias limitações para git-svn decorrente do fato de que o Subversion tem rastreamento da integração inferior, ea menos que você tenha alguma experiência git substancial dessas limitações irá saltar para cima e morder-lhe às vezes.

Respondeu 29/10/2008 em 22:24
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more