Wie man master-master-Replikation mit Subversion?

Scheint, wie ein einfaches problem:

  • Habe ich ein SVN-repo innerhalb unserer firewall.
  • Habe ich ein SVN-repo außerhalb unserer firewall.
  • Ich haben Benutzer innerhalb und außerhalb der firewall. (kein VPN eine option nicht 🙁 das wäre zu einfach)
  • Maschinen innerhalb der firewall reden KÖNNEN, die außerhalb SVN-server. Aber nicht in die andere Richtung.
  • die außerhalb der SVN ist eine vorübergehende Sache, - das Haupt-repo wird immer drin sein.

Ich will irgendwie (von innen, die meisten wahrscheinlich) nehmen Sie alle änderungen, und wenden Sie Sie auf die andere. Und Umgekehrt. Klingt einfach, und ich gehe davon aus, dass der gerne GIT kann dies tun, aber wir sind mit SVN.

Jemand dies getan? Ich bin nicht dagegen, dass es ein manueller Prozess ist - es gibt nur ein paar externe Leute, und Sie brauchen keine updates to-the-minute, zwei oder drei mal am Tag tun würde.

Glaube ich apache.org dies tut, aber ich kann nicht finden, docs, WIE Sie dies tun. Es gibt ein paar Produkte gibt, die es tun (naja, eine), aber ich würde gerne wissen, ob jemand eine nette, saubere Art und Weise, es zu tun, ohne Sie. svnsync tut dies nur in eine Richtung (master-slave)

Glücklich, es läuft auf windows, Linux oder Mac, wir haben alle von Ihnen. Windows-und Mac-bevorzugte obwohl.

Hilfe! 🙂 🙂

[update] nach 12 Monaten Herumspielen (und nicht brauchen dies am Ende), die richtige Antwort ist, meiner Meinung nach, richtig. Verwenden Sie git - haben eine repo, die zieht aus dem SVN EIN, und drücken Sie anschließend, um ein neues git repo, dann schieben sich von dort aus an SVN-B. funktionieren Sollte 🙂

klingt wie ein hot-Kopie ist nicht Voraussetzung, aber wenn Sie sind interessiert in kommerzielle Lösungen, Subversion MultiSite-oder ein Clustering von WANdisco ermöglicht active-active-Replikation wandisco.com/subversion/multisite

InformationsquelleAutor Nic Wise | 2008-09-29

Schreibe einen Kommentar