= Mercurial =
Mercurial ist ein dezentrales Versionskontrollsystem (VersionsVerwaltung). Es ist unter http://www.selenic.com/mercurial/wiki/ zu finden. Die Standard-Dokumentation ist auf http://hgbook.red-bean.com/read/ zu finden.
* Auf der Seite [SwingApplikation.Projektumgebung] steht ein bisschen was allgemeines zu dezentralen Versionskontrollsystemen und zu Mercurial von ThomasBayen.
* Eine Seite zu einem MercurialVersionControlServer hat JensKapitza geschrieben.
* Laut [Vergleich Mercurial vs. GIT|http://importantshock.wordpress.com/2008/08/07/git-vs-mercurial/] scheint mir Mercurial hier die passende Wahl zu sein. --MarkusMonderkamp
* Eine deutsche Erklärung zu Mercurial: http://intevation.net/~thomas/mercurial-lt2006/#id2452004 -- ThomasThiessen
== 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.
----
[{Tag VersionsVerwaltung}]