Est-il possible d'utiliser la même copie de travail et de la mettre dans deux serveurs SVN différents (commit, update, ...)?Même copie de travail du code avec 2 serveurs SVN
Répondre
Oui, vous pouvez utiliser la commande Relocate (merci, Peter) pour connecter votre copie de travail au premier référentiel, y commettre, puis la relocaliser dans le deuxième référentiel et la valider également. Mieux vaut d'abord faire une copie de votre dossier de copie de travail ailleurs.
Je reçois l'erreur 'Repository UUID ne correspond pas' :( – Saneef
Les informations de connexion sont-elles différentes pour les référentiels? –
Cela ne fonctionne pas! Chaque référentiel possède son propre UUID, donc vous ne pouvez pas passer --relocate à une nouvelle URL est un référentiel différent, sauf que vous manipulez l'uuid pour le faire correspondre (ce qui n'est pas une bonne chose à faire) –
Si plusieurs personnes parlent à des serveurs svn différents, vous aurez des problèmes. Les deux serveurs ne se parleront pas pour s'assurer qu'ils n'ont pas de conflits, utilisent les mêmes numéros de révision, etc. Au moins, je ne connais pas de svn hacks qui le feront. (Il existe d'autres systèmes de versions distribuées autour de svn, tels que svk.)
Quel est le but principal ici? Pouvez-vous seulement pousser sur un seul serveur, mais avoir ensuite un crochet post-commit pour répliquer la modification sur un autre serveur, ce qui permettrait un accès en lecture seule à partir de l'autre emplacement?
Plus de détails vous pouvez donner sur ce que vous voulez faire, plus nous sommes susceptibles de pouvoir vous aider.
Les systèmes de contrôle de version distribués, tels que Mercurial, Bazaar ou Git sont mieux adaptés pour de telles tâches. Vous pouvez pousser vous change dans n'importe quel nombre de dépôts.
C'est possible mais horriblement racé. Je dois actuellement faire cela parce que mon ISP est mort de cerveau et j'ai un problème difficile à atteindre différents centres de données en Europe. Donc, je pousse à mon serveur au Canada qui pousse immédiatement vers le référentiel réel.
À deux reprises, j'ai fini par avoir un numéro de révision différent (+1), ce qui signifie que mon prochain svn up est devenu très intéressant. Donc, je viens d'utiliser SSHFS (une monture FUSE) pour éditer des fichiers en place sur la copie Canada, puis je les ai validés directement. C'est toujours une vraie douleur et une des nombreuses raisons pour lesquelles j'aime autant Mercurial.
Tout d'abord, la caisse à chaque serveur de votre code, et après faire un svn_up.sh script comme ceci:
ssh server_one_ip_address svn up /path_to_working_copy_on_server1
ssh server_two_ip_address svn up /path_to_working_copy_on_server2
Utilisez sh svn_up .sh au lieu de svn up
- 1. SVN: une copie de travail, deux dépôts?
- 2. Undelete en copie de travail SVN
- 3. Trouver le fichier avec une URL SVN donnée dans une copie de travail SVN
- 4. Déploiement avec Capistrano & Subversion. Copie de travail verrouillée
- 5. Expérience avec le contrôle de version locale de la copie de travail SVN?
- 6. Déverrouillage de la copie de travail SVN avec des ressources non versionnées
- 7. Plusieurs copies de travail SVN sur localhost
- 8. Bases de données entre les serveurs Copie
- 9. post-commit svn: mettre à jour une copie de travail échoue
- 10. SVN Copies de travail sur le partage réseau
- 11. SVN: un répertoire versionné du même nom existe déjà
- 12. Git - copie de travail maître identique à clone copie de travail
- 13. Comment déterminer la version de mise en page de copie de travail SVN?
- 14. Subversion Erreur: « [répertoire] copie de travail non verrouillée »
- 15. Une copie de travail composée de deux référentiels
- 16. Comment annuler une 'copie svn'
- 17. Ce client est trop vieux pour travailler avec la copie de travail
- 18. IE6 Z-Index Différence entre 2 serveurs
- 19. Subversion "Ce client est trop vieux pour travailler avec une copie de travail" Aide?
- 20. Code de synchronisation de l'iPhone avec les serveurs REST
- 21. Svn Post Commit Hook pour copier des fichiers validés dans une copie de travail pour un autre référentiel?
- 22. copie des valeurs ArrayList en lui-même
- 23. Comment puis-je trouver le dossier racine d'une copie de travail de subversion?
- 24. SVN diff à travers 2 référentiels différents
- 25. Connaître le commentaire pour la dernière validation quand je mets à jour ma copie de travail svn
- 26. Comment tester les conditions d'erreur avec du code qui interagit avec des serveurs Web distants?
- 27. Synchronisation de serveurs SVN (en ligne et locaux)
- 28. Passage de validation à une copie locale d'un référentiel SVN
- 29. retour copie de travail de subversion à une ancienne révision
- 30. Comment supprimer correctement svn: externals et le remplacer par une copie locale (non externe) du même répertoire?
Bonne question, +1, vous seriez surpris de voir combien de personnes doivent faire cela pour une raison ou une autre. –