1 votes

Ajouter svn-repo comme branche à git

J'ai un repo git, mais mon patron veut voir le code dans un SVN incl. commit-messages.

Existe-t-il un moyen d'ajouter le SVN à git en tant que branche (comme boss-branch), de sorte que je puisse travailler avec mes propres branches, fusionner avec boss-branch et faire un svn-commit ?

Merci et salutations, Tobi

1voto

Lucio Paiva Points 101

Si vous devez conserver le dépôt SVN et que vous ne pouvez pas migrer à partir de celui-ci (ce qui semble être le cas), alors non : vous ne pouvez pas avoir deux dépôts différents représentés dans votre dépôt unique.

Ce dont vous avez besoin, c'est d'une combinaison de git-svn mis à jour séparément.

  1. créer votre git svn clone dans un répertoire séparé ("directory1")
  2. garder votre projet basé sur git dans son propre dépôt ("directory2")
  3. dans votre repo git ("directory2"), tirez le svn-clone de directory1 dans la branche que vous voulez (ce qui est facile à se tromper, donc soyez prudent si vous n'êtes pas très familier avec git).
  4. Effectuez les modifications que vous souhaitez dans le répertoire 2
  5. les ramener dans directory1 en utilisant 'git pull'
  6. git svn dcommit du répertoire 1 pour les repousser

Il est facile de se tromper dans ce processus, en particulier lorsque l'on utilise la branche master sur le serveur git svn et un patron-branche dans le processus normal, alors assurez-vous d'exécuter d'abord quelques cas de test.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X