Outils pour utilisateurs

Outils du site


gestion_configuration:git:transformer_un_depot_svn_a_git

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.

  1. Dans le terminal, créer un répertoire où sera mis le dépôt SVN, exemple /path/to/my/repo.
  2. Aller dans ce répertoire: $ cd /path/to/my/repo.
  3. Créer un fichier authors.txt qui fera l'association entre les utilisateurs SVN et Git. Exemple:
    user1 = Name1 LastName1 <mail1@myMail.com>
    user2 = Name1 LastName1 <mail2@myMail.com>
  4. 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.
  5. Une fois que l'opération est terminé, aller dans le répertoire du dépôt (ex: $ cd repoName).
  6. Faire $ git remote add origin ssh://git@bitbucket.org/<user>/<projekt>.git.
  7. 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.txt · Dernière modification : 2022/02/02 00:42 de 127.0.0.1