Outils pour utilisateurs

Outils du site


gestion_configuration:git:transformer_un_depot_svn_a_git

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
gestion_configuration:git:transformer_un_depot_svn_a_git [2015/09/27 19:52] – supprimée sgariepygestion_configuration:git:transformer_un_depot_svn_a_git [2022/02/02 00:42] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +
 +
 +====== Transformer un dépôt SVN à Git ======
 +
 +Pour transformer un dépôt de SVN à Git, il faut utiliser Git.  Celui-ci //prend en charge// le SVN.
 +
 +  - Dans le terminal, créer un répertoire où sera mis le dépôt SVN, exemple ''/path/to/my/repo''.
 +  - Aller dans ce répertoire: ''$ cd /path/to/my/repo''.
 +  - Créer un fichier ''authors.txt'' qui fera l'association entre les utilisateurs SVN et Git.  Exemple: <code>user1 = Name1 LastName1 <mail1@myMail.com>
 +user2 = Name1 LastName1 <mail2@myMail.com></code>
 +  - Ensuite, taper dans le Terminal: \\ ''%%$ git svn clone --no-minimize-url --no-metadata -A authors.txt -b branches -T trunk -t tags https://svn.path/to/my/project/ repoName%%''.
 +    * ''git svn'' crée un dépôt SVN dans un dépôt Git.
 +    * ''clone'' initialise le dépôt Git avec les données du dépôt SVN, incluant les données des //commits//.
 +    * ''--no-minimize-url'' sépare le projet de SVN.
 +    * ''--no-metadata'' n'associe pas les numéros de //commits// de Git à SVN.  Utile si le SVN sera effacé par la suite.
 +    * ''-A authors.txt'' est le fichier cité précédemment qui permet d'associer les utilisateurs SVN aux utilisateurs Git. 
 +    * ''%%https://svn.path/to/my/project/%%'' est l'URL du dépôt SVN.
 +    * ''repoName'' est le nom du dépôt local.
 +  - Une fois que l'opération est terminé, aller dans le répertoire du dépôt (ex: ''$ cd repoName'').
 +  - Faire ''%%$ git remote add origin ssh://git@bitbucket.org/<user>/<projekt>.git%%''.
 +  - Et faire ''$ git push -u origin --all'' Si elle ne fonctionne pas, faire plutôt ''$ git push --set-upstream origin master''.
  
gestion_configuration/git/transformer_un_depot_svn_a_git.1443376336.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)