Skip to main content

Enterprise Server 3.20 está disponível no momento como versão candidata a lançamento.

Importação de outros sistemas de controle de versão com o shell administrativo

Usando o shell administrativo, é possível fazer importações do Subversion, do Mercurial e do Controle de Versão do Team Foundation para repositórios Git no GitHub Enterprise Server.

Quem pode usar esse recurso?

Site administrators can use the administrative shell to import data from other version control systems.

Importar projetos do Mercurial

  1. Conecte-se via SSH ao sua instância do GitHub Enterprise Server. Se sua instância for composta por vários nós, por exemplo, se a alta disponibilidade ou a replicação geográfica estiver configurada, efetue SSH no nó primário. Se você usar um cluster, poderá efetuar SSH em qualquer nó. Substitua HOSTNAME pelo nome do host da instância ou pelo nome do host ou endereço IP de um nó. Para saber mais, confira Acessar o shell administrativo (SSH).

    Shell
    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.
    

Revise o arquivo CSV de importação

  1. Reescreva os autores e branches usando o arquivo CSV.

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

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

  4. Envie o repositório importado para o GitHub Enterprise Server:

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

Importar projetos do Subversion

  1. Conecte-se via SSH ao sua instância do GitHub Enterprise Server. Se sua instância for composta por vários nós, por exemplo, se a alta disponibilidade ou a replicação geográfica estiver configurada, efetue SSH no nó primário. Se você usar um cluster, poderá efetuar SSH em qualquer nó. Substitua HOSTNAME pelo nome do host da instância ou pelo nome do host ou endereço IP de um nó. Para saber mais, confira Acessar o shell administrativo (SSH).

    Shell
    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.
    

Revise o arquivo CSV de importação

  1. Reescreva os autores e branches usando o arquivo CSV.

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

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

  4. Envie o repositório importado para o GitHub Enterprise Server:

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

Importar projetos do Team Foundation Version Control

  1. Conecte-se via SSH ao sua instância do GitHub Enterprise Server. Se sua instância for composta por vários nós, por exemplo, se a alta disponibilidade ou a replicação geográfica estiver configurada, efetue SSH no nó primário. Se você usar um cluster, poderá efetuar SSH em qualquer nó. Substitua HOSTNAME pelo nome do host da instância ou pelo nome do host ou endereço IP de um nó. Para saber mais, confira Acessar o shell administrativo (SSH).

    Shell
    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.
    

Revise o arquivo CSV de importação

  1. Reescreva os autores e branches usando o arquivo CSV.

    git-import-rewrite --flavor tfs --authors /PATH/AUTHORS-MAP-FILE.csv /PATH/REPO_NAME.git
    
  2. Se ainda não tiver feito isso, crie um repositório vazio no GitHub Enterprise Server.

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

  4. Envie o repositório importado para o GitHub Enterprise Server:

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

Leitura adicional

  •         [AUTOTITLE](/admin/configuration/configuring-your-enterprise/command-line-utilities#import-and-export)