Kann ich mein Mercurial-Arbeitsverzeichnis an einen anderen Ort verschieben?

8

Ich bin neu bei Mercurial und der Versionskontrolle im Allgemeinen, also bin ich sicher, dass dies eine ziemlich grundlegende Frage ist, aber ich konnte die Antwort bis jetzt nicht finden.

Ich arbeite an einem kleinen Projekt, das unter der Kontrolle der Mercurial-Version steht. Das Projekt und das .hg-Repository befinden sich derzeit auf meinem lokalen Laufwerk (C: \ MyProject.hg), jedoch möchte ich das ganze an einen anderen Ort (in diesem Fall ein Netzlaufwerk) verschieben, der jede Nacht gesichert wird. Ich möchte, dass dieser neue Ort mein Arbeitsverzeichnis wird.

Meine Frage ist, kann ich einfach das MyProject-Verzeichnis (und damit das .hg-Repository) an den neuen Speicherort kopieren und alles so wie auf meinem lokalen Laufwerk funktionieren lassen? Oder macht das über Mercurial-Befehle (zB Klon), so dass Mercurial über den Ortswechsel Bescheid weiß?

    
gregorE 01.06.2011, 15:11
quelle

3 Antworten

10

Sie können eine normale Kopie des Ordners erstellen, aber wenn Sie Ihre lokale Version weiterhin verwenden möchten, sollten Sie die Kopie mit hg clone erstellen, damit Sie hg pull oder hg push zum Synchronisieren verwenden können Versionen. Sie können immer noch pushen und ziehen, wenn Sie hg clone nicht benutzen, aber es macht es ein wenig einfacher.

    
mikerobi 01.06.2011, 15:14
quelle
4

Sie können Ihre lokale Version vollständig auf ein Netzlaufwerk verschieben und Ihre neue "lokale" Version erstellen. Sie müssen nicht mercurial wissen lassen, dass das übergeordnete (Projekt-) Verzeichnis verschoben wird.

Wie in einer anderen Antwort erwähnt, könnte es jedoch von Vorteil sein, Ihr Projekt lokal zu halten und ein anderes Repository auf dem Netzwerklaufwerk (eines ohne Arbeitsverzeichnis) zu erstellen, indem Sie das auf Ihrem lokalen Rechner auf den Server klonen Netzwerklaufwerk. Auf diese Weise können Sie Ihr eigenes Repository lokal behalten und nichts ändern, während Sie gleichzeitig Ihr Repository auf dem Netzlaufwerk sichern. Sie könnten einen nächtlichen Cron-Job entweder auf Ihrem Computer (push) oder auf dem Netzwerkcomputer (pull) einrichten, damit sie synchron bleiben.

    
Diego 01.06.2011 15:51
quelle
3

Am einfachsten ist es, diesen Ordner auf Ihr Netzlaufwerk zu verschieben. In Ihrem geklonten Arbeitsverzeichnis aktualisieren Sie einfach die Pfade in der .hg / hgrc Datei (im Ordner .hg / falls dies nicht klar war. In Ihrem geklonten Repo sehen Sie einen Standardpfad wie diesen ...

> %Vor%

Dieser Pfad sollte an Ihren neuen Speicherort geändert werden. Auch wenn es einen anderen Pfad gibt, können Sie einen anderen hinzufügen ...

%Vor%     
mr.andy.peters 02.06.2011 04:32
quelle

Tags und Links