Blog Archives

Strukturierung Versionierung mit Subversion

In diesem Artikel beschäftige ich mich mit dem Aufbau eines Subversionsystems und versuche die Begriffe Trunk, Branch und Tag zu erklären.

Was ist Subversion? – kurze Einführung

Subversion ist ein zentrales Versionierungssystem für die Softwareentwicklung und ist momentan das am weitesten verbreitetste. Mit Subversion kann man Source-Code jederzeit auf einen zentralen Server einchecken und somit können alle Entwickler auf den aktuellsten und bei Bedarf auch auf ältere Versionsstände zugreifen.
Inzwischen sind dezentrale Versionierungssysteme am aufstreben (z.B. git). Diesem Thema werde ich mich sicher später einmal widmen.

Naming Convention

Posted in Tools / Frameworks | Tagged , | 4 Comments

Git vs Mercurial / Github vs Bitbucket

In privaten Projekte arbeite ich inzwischen ausschliesslich mit DVCS (git, Mercurial). Das liegt vor allem an 2 Punkten. Branching / Merging ist mit DVCS einfacher und natürlicher als z.B. mit Subversion. Ausserdem erlauben mir DVCS lokale commits, daher ist auch das offline arbeiten problemlos möglich.

Dieser Artikel soll aber vor allem die 2 DVCS git und mercurial sowie ihre 2 bekanntesten Plattformen github und bitbucket miteinander vergleichen.

Git vs Mercurial

Ich arbeite schon längere Zeit mit git und erst seit kurzem mit Mercurial. Mein Eindruck für den täglichen Gebrauch ist folgender:

  • Die Befehle und Möglichkeiten sind nahezu identisch

Posted in Tools / Frameworks | Tagged , , , | 5 Comments

Versionierung mit git

Dieser Artikel soll eine kurze Beschreibung vom Versionierungssystem git sein.

Da ich momentan begeistert bin von test driven development (tdd) bin ich zwangsweise auf phpunit von Sebastian Bergmann gestossen. In seinem Blog schrieb er, dass er die komplette Versionierung von svn auf git umgestellt hat. Bis anhin kannte ich git noch nicht und fragte mich, was an git genau besser sein soll als in svn, das momentan immer noch das am weitesten verbreitetste Versionierungssystem ist.

Eigenschaften von git

Git ist ein verteiltes Versionierungssystem (nicht so wie svn, dass immer einen zentralen Server hat), welches folgende Eigenschaften besitzt:

Posted in Tools / Frameworks | Tagged , | 1 Comment

Subversion Merging

Heute möchte ich über das heikle Thema Merging in Subversion berichten. Jeder der mit SVN arbeitet und mit Merging in Kontakt kam, hat sicher schon einige negative Erfahrungen gemacht. Ich werde euch zwar nicht vor Problemen bewahren können. Aber ich liste einen Leitfaden auf, welcher Aufzeigt, wie man ohne grössere Probleme durch das Merging hindurchkommt. Dies ist übrigens eine Zusammenfassung aus dem excellenten Manual vom svnbook, dass auf dem Netz frei verfügbar ist.

Leitfaden Merging

In den nächsten Zeilen folgt ein Leitfaden, wie Merging grundsätzlich funktioniert (gist Codeschnipsel)

Bei Merging haben sich ausserdem folgende wichtige Erkenntnisse bei mir durchgesetzt:

Posted in Tools / Frameworks | Tagged , , , | 7 Comments