2010-09-01 26 views
1

Dans notre projet, nous devons valider tous les changements dans le référentiel svn des clients.Démarrer avec git-svn avec plusieurs utilisateurs

Je veux déplacer notre équipe à git. Donc je pense que je vais avoir besoin d'un dépôt git central qui utilise git-svn pour pousser sur le serveur svn.

Mes questions:

  • Est-il possible que je peux obtenir le dépôt git central pour pousser automatiquement au dépôt svn, ou serait simple cronjob mieux?
  • Quel est un bon moyen de faire en sorte que le référentiel git central gère svn: externals, pour que les membres de l'équipe n'aient pas à s'en soucier.

Enfin, est-ce que je prends la bonne approche, ou y a-t-il une meilleure façon de procéder?

Répondre

2

La plupart des gourous Git recommandent de ne pas utiliser un référentiel central Git pour l'interfaçage bidirectionnel avec SVN. Au lieu de cela, chaque développeur devrait utiliser git-svn directement contre le repo de Subversion. Si vous avez un petit projet, c'est généralement OK.

Cependant, si vous êtes encore sur l'idée, c'est possible. Vous devez accepter certaines limites cependant:

  • Les développeurs auront encore à des changements individuellement dcommit retour à Subversion
  • Pas plus de fusion git, seulement rebasage. Vous devrez garder l'historique linéaire car SVN ne gèle pas les branches.
  • Un peu de fiddling pour les développeurs.

Si cela est acceptable, consultez cette page I put together about Git-SVN mirrors.

Malheureusement, je n'ai aucune idée de la question svn: externals. Vous feriez mieux d'ouvrir une nouvelle question pour celle où vous expliquez ce que vous avez et ce que vous voulez accomplir de façon plus concrète.