2010-11-20 4 views
1

Ich bin in einer Situation aus den letzten paar Tagen stecken, und nach der Erkundung nicht so gute Optionen, dachte ich, ich würde wieder zu stackoverflow.com gehen.Subversion-Manager mit Spiegelung Fähigkeiten

Hier ist meine Frage: Wir verlagern alle unsere Repositorys auf LAN aus dem Internet, so dass unsere Entwickler mehr Geschwindigkeit und Commits/Checkouts sind schnell. Während der Umstellung wurde uns bewusst, dass dieser Schritt die Bereitstellung verlangsamt hat, da unsere Bereitstellungsprozedur das Auschecken von Code vom Repo-Server umfasst - und jetzt, da sich der Repo-Server in unserem LAN befindet, ist seine Konnektivität aus dem Internet schrecklich langsam. Also wollte ich wissen, ob es möglich ist, dass wir 2 Repo-Server, einen auf LAN und andere auf unserem Webserver haben und sie ohne viel Ärger synchronisieren können?

Antwort

0

Nicht wirklich eine Antwort, aber: verteilte SCMs wie Mercurial oder Git können dies leicht und natürlich tun. Sie schneiden auch in fast jeder Hinsicht viel besser ab.

1

unter UNIX können Sie betrügen, aber Sie haben keine Plattform erwähnt. Vielleicht können Sie die folgende Idee annehmen:

  • Machen Sie eine Kasse auf der LAN-Seite (schnell)
  • Push-to-Einsatz von rsync (schnell wie nur Delta-Änderungen geschoben)

Mit git , Darcs, Mercurial oder BZR, das ist trivial, da der verteilte Teil den Tag rettet.

Ziel ist es, den Overhead in übertragenen Bytes zu minimieren oder einen Mirror zu haben, der schließlich mit dem letzten Check-in über die Zeit konsistent wird (d. H. Sie bewegen alle Bytes, warten Sie einfach darauf). Ich würde von letzterem absehen, da eine schnelle Bereitstellung ein Ziel für sich ist (Sie möchten schnell eine Lösung herausbringen).