KunterBuntesSeminar-WS08/Versionierungssysteme: Unterschied zwischen den Versionen

Aus Fachschaft_Informatik
Zur Navigation springen Zur Suche springen
(→‎Weiterführende Links: erste version)
Zeile 28: Zeile 28:


= Weiterführende Links =
= Weiterführende Links =
* http://en.wikipedia.org/wiki/Version_control_system
 
* weitere Links folgen nach dem Vortrag mit den Vortragsfolien
== Allgemeines zu Versionierungssystemen ==
 
* http://en.wikipedia.org/wiki/Version_control_system Wikipedia Eintrag
* http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/ Verteilte Versionierungssysteme in Bildern
 
== Versionierungssysteme ==
 
* bzr:
** http://bazaar-vcs.org/ bzr
** http://en.wikipedia.org/wiki/Bazaar_(software) Wikipedia Eintrag
 
* darcs:
** http://wiki.darcs.net/ darcs Wiki
** http://en.wikibooks.org/wiki/Understanding_darcs Understanding darcs
 
* git:
** http://git.or.cz/ git
** http://en.wikipedia.org/wiki/Git_(software) Wikipedia Eintrag
** http://de.youtube.com/watch?v=4XpnKHJAok8 Video: Linus Torvalds on git
** http://gitcasts.com/ Video: Screencasts zu git
** http://whygitisbetterthanx.com/ Features von git
 
* hg:
** http://www.selenic.com/mercurial/wiki/index.cgi hg
** http://hgbook.red-bean.com/ hgbook
** http://en.wikipedia.org/wiki/Mercurial_(software) Wikipedia Eintrag
** http://intevation.de/~thomas/mercurial-lt2006/ Einfuehrung in hg
** http://grml.org/mercurial/ Wie die Linux-Distribution grml hg einsetzte
** http://grml.org/2008/10/01/ Warum die Linux-Distribution grml von hg zu git wechselte
 
* monotone:
** http://monotone.ca/ monotone
** http://en.wikipedia.org/wiki/Monotone_(software) Wikipedia Eintrag
 
* weitere:
** http://en.wikipedia.org/wiki/List_of_revision_control_software Liste bei Wikipedia
** http://linuxmafia.com/faq/Apps/vcs.html Den Wald vor lauter Baeumen nicht mehr sehen
 
== Integration von VCSen ==
 
* Eclipse
* Emacs
* Trac
* Launchpad
 
== Vergleiche von Versionierungssystemen ==
 
* http://www.infoq.com/articles/dvcs-guide Feature Vergleich von git, hg, bzr
* http://www.dribin.org/dave/blog/archives/2007/12/28/dvcs/ Vergleich von git, hg, bzr
* http://importantshock.wordpress.com/2008/08/07/git-vs-mercurial/ git vs. hg

Version vom 24. Januar 2009, 15:00 Uhr

Das ist der zehnte Termin vom KunterBuntesSeminar-WS08

Abstract

Wir möchten euch Versionierungssysteme (VCS) vorstellen. VCSe sind ein praktisches Werkzeug, das man auch schon am Anfang des Studiums gut gebrauchen kann. Dieser Seminartermin erfordert keinerlei Vorkenntnisse und soll auch kein "mein VCS ist besser als deins"-Gerede sein. Vielmehr möchten wir verschiedene Ansätze vorstellen und euch erklären wie und wofür man Versionierungssysteme einsetzen kann. Es ist dann an euch, euer liebstes VCS zu finden. Notebooks sind nicht erforderlich, da dies kein Workshop ist.

Seminarvortrag

Bei dem Vortrag handelt es sich um eine Einfuehrung in Versionierungssysteme. Ziel ist es Neulingen die Benutzung von Versionierungssystemen zu veranschaulichen und ihnen die Entscheidung offen zu lassen welche Software sie dann selbst verwenden.

Wir haben in unserem Seminarvortrag verteilte Versionierungssysteme (dVCS) betrachtet, da wir die Vorteile dieser gegenueber den zentralen Versionierungssystemen schaetzen. Die Benutzung von dVCSen haben wir anhand von Mercurial erklaert, weil wir Mercurial besser beherschen als git, bzr und andere dVCSe.

Vortragende

5koehn, 4bewersd:

Wenn ihr nach dem Vortrag noch Fragen zum Thema habt und uns gerade im c.t. oder sonstwo in St. Ellingen seht koennt ihr sie uns gerne stellen.

Folien/Material

Die Vortragsfolien gibt es unter fbi:/home/j2005/5koehn/kbs/vcs/folien.pdf

Unter fbi:/home/j2005/5koehn/kbs/vcs gibt es die LaTeX-Quelldatei dazu. Sie liegt in einem Mercurial Repository und man kann damit (nach erforderlicher Konfiguration) wie folgt arbeiten:

$ hg clone ssh://fbi//home/j2005/5koehn/kbs/vcs kbs_versionierungssysteme   # Repository "auschecken"
$ cd kbs_versionierungssysteme # in das neu angelegte Verzeichnis mit der Arbeitskopie wechseln
$ hg pull  -u  # Neue Änderungen holen && Änderungen auf die lokale Arbeitskopie anwenden
$ emacs datei.tex # Datei ändern
$ hg commit -m "hier beschreibe ich meine Änderungen" # Datei "einchecken"
$ hg push # Änderungen in die Uni pushen und somit für alle sichtbar machen

Weiterführende Links

Allgemeines zu Versionierungssystemen

Versionierungssysteme

Integration von VCSen

  • Eclipse
  • Emacs
  • Trac
  • Launchpad

Vergleiche von Versionierungssystemen