SóProvas


ID
2834497
Banca
FCC
Órgão
CREMESP
Ano
2016
Provas
Disciplina
Engenharia de Software
Assuntos

Considere, por hipótese, que no CREMESP existam diversos projetos de desenvolvimento de código aberto que usam o Subversion (SVN) para controle de versões dos códigos fonte. Um Analista de Sistemas foi solicitado a fazer uma transição para o Git mantendo, no entanto, o SVN em funcionamento. O Analista deve usar o Git como um cliente válido para um servidor Subversion, de forma que possa usar todos os recursos locais do Git e fazer um push para um servidor Subversion, como se estivesse usando o Subversion localmente. Com isso ele poderá fazer ramificação (branching) local e fusão (merge), usar a área de teste (staging area), cherry-picking, e assim por diante, enquanto os colaboradores do CREMESP continuam a trabalhar no SVN. Para isso, o Git oferece uma ferramenta que funciona como um canal de comunicação bidirecional para o SVN cujo principal comando é:

Alternativas
Comentários
  • git svn: Usado p/interagir c/o Subversion, que é um sistema menos sofisticado do que Git. Deve-se começar c/o comando git svn clone, que importa um repositório Subversion inteiro em um repositório Git local. Se vc editar um dos arquivos tem que fz 1 push de seus commits de volta ao upstream, usando Git efetivamente como um cliente SVN. P/fazer um push a um servidor Subversion, você executa o comando git svn dcommit.


    Fonte: https://git-scm.com/book/pt-br/v1/Git-e-Outros-Sistemas-Git-e-Subversion

  • Fonte da pergunta:


    https://git-scm.com/book/pt-br/v1/Git-e-Outros-Sistemas-Git-e-Subversion

  • Como todos os comandos do git são sempre "GIT alguma-coisa" não é dificil chutar a ultima alternativa.