Frage

Hier ist das Szenario, das ich habe.Ich habe eine cvs-repository in einer Position (Ein) und ich replizieren möchten, und halten Sie es in sync mit einem repository in einem anderen Verzeichnis(B).Dies wäre ein single-direktionale Synchronisation von A nach B.Was ist der beste Weg, dies zu tun?Wenn es nicht wirklich machbar CVS dann die source-code-control-system würden Sie empfehlen, um dies zu erreichen?Vielen Dank

War es hilfreich?

Lösung

Bei der Verwendung von CVS, weiß ich nicht, irgendwelche Werkzeuge zu tun, als Dateien zu synchronisieren.Sie können erreichen, dass Sie mit tools wie rsync (Unix) xcopy/robocopy (Windows).

Wenn Sie planen, migrieren, für die Subversion, bietet es ein tool namens svnsync, die ermöglicht Sie zu sync eine repository von einem anderen.

Andere Tipps

Ich würde empfehlen, Sie bei der Migration von CVS zu einem richtigen distributed version control system wie git, die diese Art von Funktionalität sehr natürlich.

Subversion stellt auch svnsync die nicht die gleiche Art von Sache.

Wenn Sie die rsync/filecopy-Ansatz mit CVS, es ist wichtig, nur die Synchronisierung der Dateien zu einem Zeitpunkt, wenn es nicht zu einem aktiven Begehen.Ansonsten werden die repository-lock-Datei wird kopiert und Sie werden nicht in der Lage zu checkout/update auf der Ziel-Seite, bis die nächste Synchronisierung.

Dieser Grund allein könnte machen CVS-eine schlechte Wahl.Die migration von CVS zu Subversion ist ziemlich glatt und es werden Werkzeuge zum importieren einer vollständigen CVS-repo, mit Geschichte, der in die Subversion.

Betrachten Sie Git oder Mercurial wenn Sie möchten, um in die wahre verteilte Versionsverwaltung, aber es klingt wie das wäre overkill für Ihre "nur-Lesen" muss.

Die Beste (und vielleicht auch teuerste) Weg ist Clearcase Multisite

Aber wenn Sie sich für opensource, Git ist immer schnell zu ersetzen svn überall..

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top