Importation de projets à partir de Mercurial
-
Connexion SSH à votre instance GitHub Enterprise Server. Si votre instance comprend plusieurs nœuds, par exemple si la haute disponibilité ou la géoréplication sont configurées, connectez-vous via SSH au nœud principal. Si vous utilisez un cluster, vous pouvez vous connecter via SSH à n’importe quel nœud. Remplacez HOSTNAME par le nom d’hôte de votre instance, le nom d’hôte ou l’adresse IP d’un nœud. Pour plus d’informations, consultez « Accès à l’interpréteur de commandes d’administration (SSH) ».
Shell ssh -p 122 admin@HOSTNAME
ssh -p 122 admin@HOSTNAME
-
Créez un clone brut du projet à l’aide de la commande ci-dessous, en spécifiant l’URL du projet source et un chemin d’accès à un référentiel temporaire :
$ 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.
-
Passez en revue le fichier CSV (séparé par des virgules) dans
/PATH/REPO-NAME.git/git-import/raw-authors.csv
. Il doit contenir ces colonnes :ID
: l’auteur tel qu’il est stocké dans le référentiel d’origine, suivi d’un identificateur uniqueNAME
: l’auteur tel qu’il est stocké dans le référentiel d’origine
Pour associer les auteurs du référentiel d’origine à une adresse e-mail et à un nom, créez un nouveau fichier CSV avec les colonnes
ID,(ignored),GIT_EMAIL,GIT_NAME
. Vous pouvez utiliser ce fichier CSV pour remplacer les informations sur l'auteur pour tout ce qui est « ID : par « GIT_EMAIL » et « GIT_NAME ».Par exemple, si vous souhaitez faire correspondre l'ID de l'auteur d’origine de
octocat@111111-2222-3333-4444-55555555555
à un nouvel utilisateur ayant l'adresse e-mail deoctocat@github.com
et le nom deThe Octocat
, le fichier CSV doit contenir la ligne suivante :octocat@111111-2222-3333-4444-55555555555, ,octocat@github.com,The Octocat
-
Réécrivez les auteurs et les branches à l’aide du fichier CSV :
git-import-rewrite --flavor hg --authors /PATH/AUTHORS-MAP-FILE.csv /PATH/REPO-NAME.git
-
Si vous ne l’avez pas encore fait, créez un référentiel vide sur GitHub Enterprise Server.
-
Remplacez le répertoire de travail actuel par votre dépôt local.
-
Envoyez le référentiel importé vers GitHub Enterprise Server :
git push --mirror PUSH-URL-ON-GITHUB-ENTERPRISE
Importation de projets à partir de Subversion
-
Connexion SSH à votre instance GitHub Enterprise Server. Si votre instance comprend plusieurs nœuds, par exemple si la haute disponibilité ou la géoréplication sont configurées, connectez-vous via SSH au nœud principal. Si vous utilisez un cluster, vous pouvez vous connecter via SSH à n’importe quel nœud. Remplacez HOSTNAME par le nom d’hôte de votre instance, le nom d’hôte ou l’adresse IP d’un nœud. Pour plus d’informations, consultez « Accès à l’interpréteur de commandes d’administration (SSH) ».
Shell ssh -p 122 admin@HOSTNAME
ssh -p 122 admin@HOSTNAME
-
Créez un clone brut du projet à l’aide de la commande ci-dessous, en spécifiant l’URL du projet source et un chemin d’accès à un référentiel temporaire :
$ 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.
-
Passez en revue le fichier CSV (séparé par des virgules) dans
/PATH/REPO-NAME.git/git-import/raw-authors.csv
. Il doit contenir ces colonnes :ID
: l’auteur tel qu’il est stocké dans le référentiel d’origine, suivi d’un identificateur uniqueNAME
: l’auteur tel qu’il est stocké dans le référentiel d’origine
Pour associer les auteurs du référentiel d’origine à une adresse e-mail et à un nom, créez un nouveau fichier CSV avec les colonnes
ID,(ignored),GIT_EMAIL,GIT_NAME
. Vous pouvez utiliser ce fichier CSV pour remplacer les informations sur l'auteur pour tout ce qui est « ID : par « GIT_EMAIL » et « GIT_NAME ».Par exemple, si vous souhaitez faire correspondre l'ID de l'auteur d’origine de
octocat@111111-2222-3333-4444-55555555555
à un nouvel utilisateur ayant l'adresse e-mail deoctocat@github.com
et le nom deThe Octocat
, le fichier CSV doit contenir la ligne suivante :octocat@111111-2222-3333-4444-55555555555, ,octocat@github.com,The Octocat
-
Réécrivez les auteurs et les branches à l’aide du fichier CSV :
git-import-rewrite --flavor svn --authors /PATH/AUTHORS-MAP-FILE.csv /PATH/REPO-NAME.git
-
Si vous ne l’avez pas encore fait, créez un référentiel vide sur GitHub Enterprise Server.
-
Remplacez le répertoire de travail actuel par votre dépôt local.
-
Envoyez le référentiel importé vers GitHub Enterprise Server :
git push --mirror PUSH-URL-ON-GITHUB-ENTERPRISE
Importation de projets à partir de Team Foundation Version Control
-
Connexion SSH à votre instance GitHub Enterprise Server. Si votre instance comprend plusieurs nœuds, par exemple si la haute disponibilité ou la géoréplication sont configurées, connectez-vous via SSH au nœud principal. Si vous utilisez un cluster, vous pouvez vous connecter via SSH à n’importe quel nœud. Remplacez HOSTNAME par le nom d’hôte de votre instance, le nom d’hôte ou l’adresse IP d’un nœud. Pour plus d’informations, consultez « Accès à l’interpréteur de commandes d’administration (SSH) ».
Shell ssh -p 122 admin@HOSTNAME
ssh -p 122 admin@HOSTNAME
-
Créez un clone brut du projet à l’aide de la commande ci-dessous, en spécifiant l’URL du projet source et un chemin d’accès à un référentiel temporaire :
$ 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.
-
Passez en revue le fichier CSV (séparé par des virgules) dans
/PATH/REPO-NAME.git/git-import/raw-authors.csv
. Il doit contenir ces colonnes :ID
: l’auteur tel qu’il est stocké dans le référentiel d’origine, suivi d’un identificateur uniqueNAME
: l’auteur tel qu’il est stocké dans le référentiel d’origine
Pour associer les auteurs du référentiel d’origine à une adresse e-mail et à un nom, créez un nouveau fichier CSV avec les colonnes
ID,(ignored),GIT_EMAIL,GIT_NAME
. Vous pouvez utiliser ce fichier CSV pour remplacer les informations sur l'auteur pour tout ce qui est « ID : par « GIT_EMAIL » et « GIT_NAME ».Par exemple, si vous souhaitez faire correspondre l'ID de l'auteur d’origine de
octocat@111111-2222-3333-4444-55555555555
à un nouvel utilisateur ayant l'adresse e-mail deoctocat@github.com
et le nom deThe Octocat
, le fichier CSV doit contenir la ligne suivante :octocat@111111-2222-3333-4444-55555555555, ,octocat@github.com,The Octocat
-
Réécrivez les auteurs et les branches à l’aide du fichier CSV :
git-import-rewrite --flavor tfs --authors /PATH/AUTHORS-MAP-FILE.csv /PATH/REPO_NAME.git
-
Si vous ne l’avez pas encore fait, créez un référentiel vide sur GitHub Enterprise Server.
-
Remplacez le répertoire de travail actuel par votre dépôt local.
-
Envoyez le référentiel importé vers GitHub Enterprise Server :
git push --mirror PUSH-URL-ON-GITHUB-ENTERPRISE