2008-08-05 7 views
18

Est-il possible de créer des serveurs Subversion "fédérés"? Comme dans un serveur à l'emplacement A et un autre à l'emplacement B qui synchronisent automatiquement leurs versions locales du référentiel. Ainsi, lorsqu'une personne interagit avec le référentiel, elle accède à son serveur local respectif et a donc des temps de réponse plus courts.Serveurs Subversion fédérés (synchronisés)?

Répondre

5

C'est plus ou moins le cas d'utilisation parfait pour SVK. SVK est une interface de ligne de commande pour subversion qui fonctionne avec une copie locale entière du référentiel. Ainsi, vos validations, mises à jour, etc. fonctionnent sur le référentiel local et vous pouvez ensuite synchroniser avec un maître. Je recommande généralement SVK plutôt que subversion, car cela rend beaucoup plus agréable. Pas de dossiers .svn, meilleure ramification et fusion, meilleure résolution des conflits.

+0

ressemble à ce que je cherchais ... et s'il y a un solution séparée comme ça, je vais supposer que cette fonctionnalité n'est pas disponible dans le noyau SVN lui-même. Cela semble un peu plus complexe que je ne le voudrais, mais il semble que ça ferait l'affaire. –

+0

@Mat Votre lien est cassé. Trop de https. [http://svk.bestpractical.com/view/HomePage](http://svk.bestpractical.com/view/HomePage) – RobotCaleb

+0

git-svn fait la même chose – gertas

3

On dirait que vous aimerez Git. Il y a un Google Talk explaining all about it.

+0


Ahh oui, je savais que l'on allait venir. Je connais Git et les goûts (Mercurial, etc.) et je comprends que le concept de contrôle de source distribuée est très similaire. Cependant, pour moi personnellement au moins, je dois l'utiliser dans le contexte de Visual Studio pour lequel il y a un super plugin appelé VisualSVN ainsi que quelques projets déjà assez dévolus à SVN. Je considérerais certainement Git pour de futurs produits. Et le considérerait encore plus s'il y avait plus d'outils pour s'intégrer avec un IDE Windows comme Visual Studio –

1

Ce n'est probablement pas exactement ce que vous recherchez, mais vous pouvez peut-être implémenter le clustering au niveau OS.

+0

Semble cool. Mais n'ai pas une idée de ce que c'est exactement. Pourriez-vous expliquer? –

+0

Bien sûr. Eh bien permettez-moi d'abord de dire que je ne l'ai jamais vraiment fait, mais j'en ai entendu parler avec Windows Server 2003 avec succès dans un cas d'utilisation HA/DR. C'est pourquoi j'ai dit que ce n'est probablement pas ce que vous cherchez parce que je crois qu'il est couramment utilisé pour ce scénario et non pour ce que vous essayez de faire. Je ne suis pas sûr que ce soit un scénario Windows ou * nix pour vous, mais je pourrais commencer par quelques recherches Google et des recherches de base sur la mise en cluster de systèmes d'exploitation. Essentiellement cependant, si je comprends bien, ce que vous vous retrouvez avec 2 serveurs physiques, avec un matériel identique, qui sont mis en miroir à un niveau de l'OS de sorte qu'ils – shsteimer

7

Subversion 1.5 a introduit l'écriture via le support proxy pour les serveurs webdav sur le support SvnSync existant qui a été ajouté en 1.4. Cela vous permet d'avoir des miroirs locaux pour récupérer les fichiers et l'historique, mais les validations sont validées directement dans le référentiel maître. Si la configuration est correcte, les miroirs locaux reçoivent les modifications immédiatement. Pour plus de détails, voir le Svn Book.

+2

Lien direct vers la section appropriée: http: // svnbook. red-bean.com/fr/1.5/svn-book.html#svn.serverconfig.httpd.extra.writethruproxy –