Publicamos atualizações frequentes em nossa documentação, e a tradução desta página ainda pode estar em andamento. Para obter as informações mais recentes, acesse a documentação em inglês. Se houver problemas com a tradução desta página, entre em contato conosco.
Versão do artigo: Enterprise Server 2.20

Importar dados de sistemas de controle de versão de terceiros

Usando o conjunto de ferramentas git-import, é possível fazer importações dos controles de versão do Subversion, do Mercurial e do Team Foundation para repositórios do Git no GitHub Enterprise Server.

Neste artigo

Importar projetos do Mercurial

  1. SSH em sua instância do GitHub Enterprise Server.

    $ ssh -p 122 admin@HOSTNAME
  2. Faça um clone bruto do projeto usando o comando abaixo. Especifique a URL do projeto de origem e um caminho para um repositório temporário:

    $ git-import-hg-raw HG-CLONE-URL /PATH/REPO-NAME.git
    # Creates a new repository with one or more Git refs in "refs/import/" in the specified path.
  3. Revise o arquivo (CSV) separado por vírgulas em /PATH/REPO-NAME.git/git-import/raw-authors.csv. Deve conter estas colunas:

    • ID: O autor como armazenado no repositório original, seguido por um identificador exclusivo
    • NAME: O autor como armazenado no repositório original

    Para mapear autores do repositório original para um endereço de email e nome, crie um novo arquivo CSV com as colunas ID,(ignored),GIT_EMAIL,GIT_NAME, que substitui as informações do autor por "ID" com "GIT_EMAIL" e "GIT_NAME".

    Exemplo:

    • Original author ID: octocat@111111-2222-3333-4444-55555555555

    • New email address: octocat@github.com

    • New name: The Octocat

      Para mapear o autor original para o novo usuário Git, o arquivo CSV deve incluir a linha:

      octocat@111111-2222-3333-4444-55555555555, ,octocat@github.com,The Octocat

  4. Rescreva os autores e branches usando o arquivo CSV:

    $ git-import-rewrite --flavor hg --authors /PATH/AUTHORS-MAP-FILE.csv /PATH/REPO-NAME.git
  5. Caso ainda não tenha feito isso, crie um repositório vazio no GitHub Enterprise Server.

  6. Mude o diretório de trabalho atual para o seu repositório local.

  7. Faça push do repositório importado para o GitHub Enterprise Server:

    $ git push --mirror PUSH-URL-ON-GITHUB-ENTERPRISE

Importar projetos do Subversion

  1. SSH em sua instância do GitHub Enterprise Server.

    $ ssh -p 122 admin@HOSTNAME
  2. Faça um clone bruto do projeto usando o comando abaixo. Especifique a URL do projeto de origem e um caminho para um repositório temporário:

    $ git-import-svn-raw SVN-CLONE-URL /PATH/REPO-NAME.git
    # Creates a new repository with one or more Git refs in "refs/import/" in the specified path.
  3. Revise o arquivo (CSV) separado por vírgulas em /PATH/REPO-NAME.git/git-import/raw-authors.csv. Deve conter estas colunas:

    • ID: O autor como armazenado no repositório original, seguido por um identificador exclusivo
    • NAME: O autor como armazenado no repositório original

    Para mapear autores do repositório original para um endereço de email e nome, crie um novo arquivo CSV com as colunas ID,(ignored),GIT_EMAIL,GIT_NAME, que substitui as informações do autor por "ID" com "GIT_EMAIL" e "GIT_NAME".

    Exemplo:

    • Original author ID: octocat@111111-2222-3333-4444-55555555555

    • New email address: octocat@github.com

    • New name: The Octocat

      Para mapear o autor original para o novo usuário Git, o arquivo CSV deve incluir a linha:

      octocat@111111-2222-3333-4444-55555555555, ,octocat@github.com,The Octocat

  4. Rescreva os autores e branches usando o arquivo CSV:

    $ git-import-rewrite --flavor svn --authors /PATH/AUTHORS-MAP-FILE.csv /PATH/REPO-NAME.git
  5. Caso ainda não tenha feito isso, crie um repositório vazio no GitHub Enterprise Server.

  6. Mude o diretório de trabalho atual para o seu repositório local.

  7. Faça push do repositório importado para o GitHub Enterprise Server:

    $ git push --mirror PUSH-URL-ON-GITHUB-ENTERPRISE

Importar projetos do Team Foundation

  1. SSH em sua instância do GitHub Enterprise Server.

    $ ssh -p 122 admin@HOSTNAME
  2. Faça um clone bruto do projeto usando o comando abaixo. Especifique a URL do projeto de origem e um caminho para um repositório temporário:

    $ git-import-tfs-raw TEAM-FOUNDATION-CLONE-URL /PATH/REPO-NAME.git
    # Creates a new repository with one or more Git refs in "refs/import/" in the specified path.
  3. Revise o arquivo (CSV) separado por vírgulas em /PATH/REPO-NAME.git/git-import/raw-authors.csv. Deve conter estas colunas:

    • ID: O autor como armazenado no repositório original, seguido por um identificador exclusivo
    • NAME: O autor como armazenado no repositório original

    Para mapear autores do repositório original para um endereço de email e nome, crie um novo arquivo CSV com as colunas ID,(ignored),GIT_EMAIL,GIT_NAME, que substitui as informações do autor por "ID" com "GIT_EMAIL" e "GIT_NAME".

    Exemplo:

    • Original author ID: octocat@111111-2222-3333-4444-55555555555

    • New email address: octocat@github.com

    • New name: The Octocat

      Para mapear o autor original para o novo usuário Git, o arquivo CSV deve incluir a linha:

      octocat@111111-2222-3333-4444-55555555555, ,octocat@github.com,The Octocat

  4. Rescreva os autores e branches usando o arquivo CSV:

    $ git-import-rewrite --flavor tfs --authors /PATH/AUTHORS-MAP-FILE.csv /PATH/REPO-NAME.git
  5. Caso ainda não tenha feito isso, crie um repositório vazio no GitHub Enterprise Server.

  6. Mude o diretório de trabalho atual para o seu repositório local.

  7. Faça push do repositório importado para o GitHub Enterprise Server:

    $ git push --mirror PUSH-URL-ON-GITHUB-ENTERPRISE

Leia mais

Pergunte a uma pessoa

Não consegue encontrar o que procura?

Entrar em contato