svn commit à plusieurs référentiels
Je dois avoir un principal projet sur lequel je travail, qui dispose de plusieurs modules/répertoires.
L'objectif principal du projet est lié à local du référentiel svn. cependant, chaque fois que je fais s'engager, je voudrais pousser certains modules/répertoires Google code référentiel. Cependant je veux seulement mettre à jour à partir du dépôt local. Est-il un moyen de le faire automatiquement? mon IDE est emacs 23.
Grâce
Vous devez vous connecter pour publier un commentaire.
C'est comment le SVN livre recommande vous le faites. Il semble assez douloureux et tourne autour d'avoir une copie de travail pour chacun des pensions et, littéralement, de la copie de changements entre les deux (vous pourriez probablement aussi le faire avec SVN patches).
Sinon, vous pouvez regarde dans l'aide de SVK (qui est la couche de distribution pour SVN, ajoutant Git-ish de la fonctionnalité SVN) pour l'installation de dépôt la mise en miroir ou la fusion externes repos. Attention, la documentation pour la SVK est un peu désorganisé. Apparemment, l'aide de ligne de commande est bonne.
Chaque copie de travail dans SVN points à un référentiel. Ce que vous pourriez faire est d'utiliser
svn switch
pour changer votre référentiel point à la Google référentiel de Code, avant la mise à jour et la validation de la les répertoires que vous souhaitez y être stockées. Vous pouvez ensuite revenir au point de votre copie de travail à votre référentiel standard. Ce n'est, bien sûr, s'appuyer sur les structures de répertoire étant compatible entre les deux référentiels.Il semble qu'il existe une meilleure solution à l'aide de
svnsync
.Initialiser un miroir référentiel pour la synchronisation de la source de dépôt. C'est la première svnsync exploitation que vous exécutez sur un miroir référentiel:
Transfert de tous dans l'attente de modifications de la part de la source de dépôt pour le miroir référentiel:
Uniquement pour les occasions spéciales pour la copie dans l'attente de révisions comme expliqué dans le manuel:
Si ne me trompe pas, SVN switch n'est pas une solution.
SVN switch n'est pas seulement de se connecter (ou interrupteur), un répertoire de travail à partir d'un référentiel à un autre référentiel! Il a également fait un silencieux de mise à jour (ou de départ) du nouveau référentiel. Donc, si je ne me trompe pas, toutes les modifications locales dans le répertoire de travail serait perdu depuis serait plus écrit par le nouveau référentiel.
Il semble que doit avoir une copie de travail pour chaque dépôt et, littéralement, de la copie de change entre le répertoire de travail initial pour les autres.