Mercurial #
Mercurial ist ein dezentrales VersionsKontrollsystem. Es ist unter http://www.selenic.com/mercurial/wiki/
zu finden. Die Standard-Dokumentation ist auf http://hgbook.red-bean.com/read/
zu finden.
JensKapitza hat eine Seite zu einem MercurialVersionControlServer geschrieben.
Laut Vergleich Mercurial vs. GIT
scheint mir Mercurial hier die passende Wahl zu sein. --MarkusMonderkamp
Eine deutsche Erklärung zu Mercurial: http://intevation.net/~thomas/mercurial-lt2006/#id2452004
-- ThomasThiessen
ThomasBayen hat auf der Seite SwingApplikation.Projektumgebung ein bisschen was allgemeines zu dezentralen Versionskontrollsystemen geschrieben.
einige Mercurial-Befehle #
hg clone ssh://username@hg.javaproject.de/../groups/mercurial/repos/meinprojekt meinprojekt
Holt das angegebene Repository vom angegebenen Server. Es entsteht ein neues Verzeichnis "meinprojekt", in dem man dann arbeiten kann.
Die weiteren Befehle innerhalb des Repositories ausführen:
hg status
Zeigt von mir selber geänderte Dateien (vorne 'M') und neue Dateien (vorne '?') an.
hg add
Nimmt alle neue Dateien in die Versionsverwaltung auf. Beachtet dabei die Filter-Einstellungen in ".hgignore".
hg commit -m "texttexttext"
Schreibt alle Änderungen in das lokale Repository.
hg outgoing ssh://tbayen@hg.javaproject.de/../groups/mercurial/repos/meinprojekt
Zeigt die ausgehenden Unterschiede zwischen dem Repository auf dem Server und meinem eigenen Repository (d.h. dem ,was ich mit commit auch eingecheckt habe) an.
hg incoming ssh://tbayen@hg.javaproject.de/../groups/mercurial/repos/meinprojekt
Wie outgoing, zeigt aber die neuen Änderungen auf dem Server an.
Diesen Befehl wieder eine Verzeichnisebene oberhalb des Repositories ausführen:
hg push ssh://username@hg.javaproject.de/../groups/mercurial/repos/meinprojekt
schreibt alle Änderungen aus dem lokalen Repository in das entfernte Repository auf dem Server hg.javaproject.de, auf dem ich einen SSH-Zugang habe.