Je suis nouveau à git et j'essaie de comprendre si cela peut résoudre mon problème.Récupérer depuis svn. Commettre à distance git
Un projet a un référentiel svn public en lecture seule. Je veux faire et suivre mes propres changements à sa source au fil du temps. Tout en récupérant les modifications du repo svn. Bien sûr, je peux le faire facilement avec git-svn
. Je ne fais jamais de dcommit
.
Le problème supplémentaire est que je travaille à partir de plusieurs emplacements. Ainsi, j'utilise un repo distant pour synchroniser les fichiers entre ces emplacements. C'est aussi une autre chose que je peux faire facilement avec git, en utilisant un repo git à distance.
Mais les mettre ensemble et j'ai:
- rapportez de svn
- à distance engager à git locale
- traction/poussée à git à distance.
Est-ce un workflow raisonnable avec git? Quand, au fil du temps, mes propres changements/commits seront entrelacés avec des mises à jour du repo svn. Si oui, comment dois-je le configurer. Signification, Devrais-je avoir chaque emplacement de travail ont son git locale chercher directement à partir du svn à distance, de manière totalement décentralisée. Ou devrais-je sortir de mon chemin pour avoir le repo git à distance unique faire le svn chercher lui-même. Pour faciliter la coordination des changements de svn sur les divers gits locaux, c'est-à-dire qu'ils ressemblent à leurs justes changements du repo git distant.
Je peux exécuter git-svn
uniquement sur l'hôte distant repo git si nécessaire.
Un additif. Cette solution a fonctionné. J'ai un repo de git-svn à l'endroit éloigné. Je peux même pousser mes propres changements à ce repo git. Mais j'étais incapable de trouver une solution pour créer un repo "bare" qui a fonctionné avec git-svn. Aussi pour pousser à [master] (pas [origin/master] cependant) sur un repo non nu, j'ai dû modifier la config repo. Sinon, vous êtes rejeté (pour de bonnes raisons). – DragonFax