Verschieben Sie das cvs-Repository von einem Server auf einen anderen

3956
user50273

Ich muss das CVS-Repository von einem Server auf einen anderen verschieben. Derzeit befindet sich mein Repository auf einer externen Festplatte. Ich glaube also, dass ich keinen Code von einem Server auf einen anderen kopieren muss. Beide Server haben dasselbe Betriebssystem und dieselbe cvsnt-Version. Wie soll ich diese Aufgabe erledigen? Momentan habe ich die Festplatte gerade vom alten Server getrennt und an einen neuen Server angeschlossen.

Ich habe das Control Panel-Element von CVS NT geöffnet und konnte die Repository-Konfiguration sehen. Es gibt eine Schaltfläche zum Hinzufügen, von der ich glaube, dass sie ein neues Repository erstellt. Was muss ich tun, um den Servernamen in der CVS-Konfiguration zu ändern, und was sollten Clients tun, um analog zu svn relocate zu arbeiten?

2

1 Antwort auf die Frage

3
BillThor

Serverseitig ist es einfach, das Repository zu verschieben. Verschieben Sie das Repository einfach auf den neuen Server. Stellen Sie sicher, dass der Server es bereitstellt. Dies kann durch Auschecken des Projekts oder eines Teils davon erfolgen. Wenn Sie ein grafisches Werkzeug zum Erstellen des Repositorys verwenden, kann es am einfachsten sein, ein neues Repository zu erstellen und es durch das verschobene Repository zu ersetzen.

Auf der Clientseite müssen Sie den Inhalt der CVS / Root-Datei in jedem Verzeichnis durch den neuen Root rekursiv ersetzen. Möglicherweise müssen Sie vorsichtig sein, da Benutzer möglicherweise andere Wurzeln haben. Es ist zulässig, dass unterschiedliche Roots im selben Baum verschachtelt sind.

Dies ist genau das Verfahren, das ich verwende, wenn ich ein CVS-Repository verschieben muss. Ich hatte noch nie Probleme. Axeman vor 13 Jahren 0
Gibt es auf der Clientseite für CVS nicht irgendetwas wie SVN-Verlagerung? Müssen wir dies manuell in allen Root-Dateien ändern? Ist das nicht ein bisschen langweilig? Wenn es keine Möglichkeit gibt, sollte ich wahrscheinlich alle meine Teammitglieder darum bitten. user50273 vor 13 Jahren 0
und entschuldige, dass ich nicht auf Ihre Antwort stimmen kann, da mein Rep-Score niedrig ist. user50273 vor 13 Jahren 0
Das Festlegen der Wurzel kann mit einem relativ trivialen Perl-Skript erfolgen. In der Vergangenheit habe ich Active Perl zusammen mit dem Skript auf einer Netzwerkfreigabe installiert. Ich habe veröffentlichte Skripts gesehen, aber das Finden und Prüfen eines geeigneten Skripts scheint länger zu dauern als die Entwicklung eines benutzerdefinierten Skripts. Möglicherweise können Sie das neue Verzeichnis am alten Speicherort bereitstellen, um die Migration zu erleichtern. Das funktioniert gut unter Linux, aber ich weiß nicht, wie Windows damit umgehen wird. BillThor vor 13 Jahren 0