2009-08-19 12 views
1

J'ai récemment commencé à travailler sur un projet utilisant bazaar. J'essaie de trouver un flux de travail de bazar que j'aime, et étant un utilisateur git régulier je ne peux pas éviter d'utiliser git comme point de référence.Comment conserver toutes mes succursales de bazar dans plusieurs emplacements physiques?

En git, toutes mes branches sont stockées dans un répertoire. Si une branche dure plus longtemps qu'un jour ouvrable, je "git push" pour garder une copie sur le serveur. Garder la branche sur ma machine locale ne me rend nerveux.

Avec bazar, je suis actuellement en utilisant une mise en page référentiel partagé qui ressemble à ceci:

project/ 
    trunk/ 
    branch1/ 
    branch2/ 

tronc est une caisse vierge de la prise en pension en amont, et les branches sont mes branches fonctionnelles locales (créées avec " bzr clone trunk branch1 "). Quand une branche est prête, je cd dans le tronc et exécute "bzr merge ../branch1", commets la fusion, puis "bzr push" pour pousser les changements en amont.

Cela fonctionne plutôt bien, mais j'aimerais que branchN puisse continuer dans plus d'endroits. En cas de mort de mon ordinateur portable, je suis heurté par un bus, etc.

Est-ce que les utilisateurs de bazar y parviennent souvent? Dois-je juste rsync le répertoire entier quelque part? devrais-je "bzr pousser" de chaque branche avant de rentrer à la maison la nuit? Est-ce que mon approche fondamentale est fausse?

Répondre

0

Votre approche n'est pas fausse dans tous les cas. Je ne recommande pas de rsync dir entier, mais à la place en utilisant bzr pousser dans chaque branche. Il existe aussi un plugin repo-push qui peut refléter tout le repo partagé avec toutes ses branches vers un autre emplacement, peut-être que c'est ce dont vous avez besoin pour simplifier votre flux de travail.