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.

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

Did this doc help you?

Help us make these docs great!

All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.

Make a contribution

Ou, learn how to contribute.

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

Did this doc help you?

Help us make these docs great!

All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.

Make a contribution

Ou, learn how to contribute.