SVN Arbeitskopien automatisch aktualisieren

3353
Jim

Ist es möglich, eine Subversion einzurichten, bei der alle ausgecheckten Arbeitskopien automatisch aktualisiert werden, wenn jemand ein Update für das Repository festschreibt?

Danke im Voraus

0
Was Sie wollen, klingt viel mehr nach Dropbox als nach SVN. David vor 10 Jahren 0

2 Antworten auf die Frage

0
Zoredache

Nein, das gibt es nicht. Nichts speichert alle Arbeitskopien. Wenn Sie wissen, wo sich alle Arbeitskopien befinden, können Sie einen Haken schreiben, der alle WCs aktualisiert. Es gibt jedoch keine generische Methode.

0
Ben

Nein, und wenn Sie es geschafft haben, eine Lösung zusammen zu hacken, die dies getan hat, denke ich, dass jeder, der sie verwendet, sich aufregend auf Sie auswirken würde. Einsvn updateerzwingt die Zusammenführung aller Dateien, die der Benutzer in seiner Arbeitskopie geändert hat. Diese Verschmelzung hat das Potenzial, furchtbar falsch zu gehen und all ihre Änderungen zu verlieren, wenn sie nicht aufpassen. In SVN und den meisten anderen gängigen Versionskontrollsystemen muss der Benutzer explizit anfordern, dass die von anderen Benutzern geleistete Arbeit von DESIGN erhalten wird. Dies bedeutet, dass eine Person ihren eigenen Workflow nicht unterbricht, indem sie versucht, ihre Änderungen zum Kompilieren zu bringen und mit der (möglicherweise unvollständigen) Arbeit einer anderen Person zu arbeiten, bis sie gut sind und bereit sind, die Zeit zu verbringen, um die Zusammenführung richtig zu durchlaufen. Mit einem DVCS wie Mercurial oder Git (oder Fossil oder Bazaar oder Wahrhaftigkeit oder ...) können Sie Änderungen ohne Zusammenführen (und ohne sie in Ihrer Arbeitskopie noch nicht zu sehen) einlesen. Auf diesen Systemen kann es sinnvoll sein, Änderungen automatisch zu verschieben .

Ich stelle fest, dass Versionskontrollsysteme mit einem "Sperren, Bearbeiten, Entsperren" -Paradigma mit einem automatischen Aktualisierungssystem tatsächlich gut funktionieren können. ClearCase funktioniert zum Beispiel auf diese Weise. Moderne Systeme werden jedoch fast immer "kopiert, bearbeitet, zusammengeführt" und eignen sich daher nicht für ein automatisches Aktualisierungssystem, da mehrere Personen an derselben Datei arbeiten können.

Vielleicht möchten Sie, dass bestimmte schreibgeschützte Arbeitskopien automatisch aktualisiert werden, z. B. auf einem Build-Server oder ähnlichem. THOSE wäre ein guter Kandidat für ein Hook-Skript in SVN oder besser ein Cron-Job in Unix-ähnlichen Systemen oder eine geplante Task unter Windows.

Vielen Dank für die Info. Meine Gedanken genau, meine Benutzer wären ziemlich unglücklich. Jim vor 10 Jahren 0