Pular para o conteúdo principal

Fazer uma Migração Simples do Svn(Subversion) para o Git


Como passar passar uma branch do Subversion para o master do GitLab, em uma master sem guardar os commits anteriores e sem os seus autores originais.

Podemos usar o seguinte passo-a-passo:

  1. Crie um repositório no GitLab e adicione o repositório do Subversion como um remote.

    git remote add svn <url do repositório do Subversion>
  2. Verifique as branches do repositório do Subversion.

    git branch -r
  3. Crie uma branch local no GitLab com o mesmo nome da branch do Subversion que você deseja passar para o master. Suponha que a branch que você deseja passar seja "my-branch".

    git checkout -b my-branch svn/my-branch
  4. Verifique se você está na nova branch.

    git branch
  5. Agora, faça o merge da branch "my-branch" com a branch "master" do GitLab.

    git checkout master git merge my-branch
  6. Se houver conflitos de merge, resolva-os.

  7. Finalmente, envie o código para o repositório do GitLab.

    git push origin master

Pronto! Agora, o código da branch "my-branch" do Subversion foi mesclado com a branch "master" do GitLab.

Comentários

Postagens mais visitadas deste blog

Python - Forma Simples de Ler Arquivos

Para lermos um arquivo em Python de forma simples, primeiro precisamos abrir o arquivo usando a função open(), que retorna um objeto do tipo file. Em seguida, podemos usar os métodos read(), readline(), ou readlines() para ler o conteúdo do arquivo.      Aqui está um exemplo que lê o conteúdo de um arquivo chamado "exemplo.txt": with open("exemplo.txt", "r") as arquivo:     conteudo = arquivo.read()     print(conteudo)      Este código abre o arquivo "exemplo.txt" em modo de leitura ("r"), que permite apenas a leitura do arquivo, e atribui o objeto file retornado pela função open() à variável arquivo. Em seguida, o conteúdo do arquivo é lido usando o método read() e armazenado na variável conteudo. Por fim, o conteúdo do arquivo é impresso na tela usando a função print().      Se você desejar ler o arquivo linha por linha, em vez de ler todo o conteúdo de uma vez, você pode usar o método readline() no lugar do método read(...