Subversion: Unterschied zwischen den Versionen
Aus Das Sopra Wiki
Keine Bearbeitungszusammenfassung |
|||
| Zeile 146: | Zeile 146: | ||
Der Pfad für das [[#Repository|Repository]] ist https://sotec.informatik.uni-freiburg.de/svn/sopraXX wobei das XX für die [[Gruppeneinteilung|Gruppennummer]] (01 bis 10) steht. | Der Pfad für das [[#Repository|Repository]] ist https://sotec.informatik.uni-freiburg.de/svn/sopraXX wobei das XX für die [[Gruppeneinteilung|Gruppennummer]] (01 bis 10) steht. | ||
== Trac und SVN == | |||
Das Projektmanagement-Werkzeug Trac ist im Softwarepraktikum auch mit dem Versionskontrollsystem [[Subversion]] verbunden. Dies erlaubt nicht nur, das [[Subversion#History|Changelog]] über die Trac Weboberfläche einzusehen, sondern auch, Tickets über die [[Subversion#Working Copy commiten|Commit-Log-Messages]] zu referenzieren und zu schließen. Dabei wird die gesamte Log-Message eines Commits automatisch als Kommentar zu einem oder mehreren angegebenen Tickets hinzugefügt. Zusätzlich kann das entsprechende Ticket dabei auch geschlossen werden. | |||
Dies ermöglicht eine bessere Nachvollziehbarkeit (Traceability) der Projektentwicklung durch die Zuordnung von Änderungen des Projekts zu einzelnen [[Item]]s im [[Product Backlog|Product-]] bzw. [[Sprint Backlog]]. | |||
=== Verwendung === | |||
Die Commit-Log-Messages werden nach Kommandos der Form <tt> [<Kommando> <Ticket> (<Konnektor> <Ticket>)*] </tt> durchsucht. Dabei stehen folgende Kommandos und Konnektoren zur Verfügung: | |||
* Ticket schließen (dabei wird immer die in Trac eingestellte Default-Resolution verwendet) und referenzieren: <tt>close, closed, closes, fix, fixed, fixes</tt> | |||
* Nur referenzieren: <tt>references, refs, addresses, re, see </tt> | |||
* Konnektoren: <tt>, & and</tt> | |||
* Ticket-Schreibweise: <tt>ticket:<ticketid>, ticket<ticketid>, issue:<ticketid>, issue<ticketid>, bug:<ticketid>, bug<ticketid>, #<ticketid>, </tt> | |||
=== Beispiele === | |||
Folgende Beispiele sind mögliche Commit-Log Messages: | |||
Changed blah and foo to do this or that. [Fixes #10 and #12], and [refs #12]. | |||
This will [close #10 and #12]. | |||
Das betrifft [see #10, #12]. | |||
Die Kombination von Kommandos innerhalb einer Klammer ist allerdings nicht möglich. Folgendes Beispiel ''funktioniert nicht'': | |||
Ich muss sowieso mal das zumachen: [close #30, #51 and refs #50] | |||
== siehe auch == | == siehe auch == | ||
