2009-06-18 5 views
0

Ich benutze Subversions In-Place-Import (read for details) für die Versionskontrolle der Konfigurationsdatei in/etc und meinem Home-Verzeichnis. Es funktioniert gut für mich, aber ich habe gesehen, dass viel bessere/schnellere Versionskontrollsysteme auftauchen und konvertieren wollen. Ich habe mercurial versucht, und es unterstützt nicht wirklich diese Funktion, eine Arbeitskopie eines einzelnen Unterordners in einem Repository auszuprobieren - es scheint, dass Sie wollen, dass Sie die ganze Sache auf einmal auschecken.In-Place-Import in andere Versionskontrollsysteme? DVCs?

Erlauben andere Versionskontrollsysteme dies? Ich habe nur cvs, mercurial und subversion versucht. Beispiele willkommen.

+0

Wer von cvs und Mercurial viel besser/schneller als Subversion war? –

Antwort

1

Für git (vorausgesetzt, es ist bereits installiert):

cd /etc 
git init-db 
chmod og-rwx .git 
git add . 
git commit -a -m"initial import" 

sind komplexere Version mit automatischer Aktualisierung, wenn apt verwendet wird:

Maintain /etc with git


Für Mercurial (vorausgesetzt, es ist bereits installiert):

cd /etc 
hg init 
chmod og-rwx .hg 
hg add 
hg ci -m "initial checkin" 

aufwendigere Version mit automatischer Aktualisierung, wenn apt verwendet wird:

Maintain /etc with mercurial

+0

Ich sehe, dass beide ein neues Repository aus/etc erstellen Gibt es eine alternative Methode, die es mir erlaubt,/etc als Unterordner zu einem bereits existierenden Repository hinzuzufügen? Oder überprüfen/klonen nur diesen Unterordner? – user17925

+0

Es gibt keine echte Möglichkeit für partielle oder spärliche Checkouts für git (obwohl in der Entwicklung, denke ich), aber in git gibt es keinen wirklichen Overhead, um mehrere Repositories zu haben. Für Mercurial bin ich mir nicht sicher. Aber Sie können sich mit "mercurial partially checkout" oder/und "mercurial sparse checkout" als Keywords googlen – jitter

Verwandte Themen