Ich hab ja schon von ALL-INKL.COM geschwärmt, aber ganz reicht dieser nicht aus. Als Entwickler…
RepositoryHosting.com: Erstes Projekt anlegen und einrichten
Kein Projekt funktioniert ohne Projektmanagement. Es gibt viele Möglichkeiten dies zu realisieren. Word, Excel, Outlook, Basecamp oder viele andere Tools eigenen sich mehr oder weniger. Ich nehme gerne eine speziell dafür ausgelegte Software wie z.B. Trac. Richtig angewendet erspart es viel Zeit und Ärger im Projektverlauf. Denn richtig gepflegt sind Bugs, Anforderungen und Umsetzungen später nachvollziehbar und belegbar.
Ein kostengünstiges Trac inkl. Code-Repository bietet RepositoryHosting.com. 2GB Speicherplatz sind inklusive. Bei Code – und nur dieser gehört in ein Repository dieser Art (kein Bilder, keine Layouts etc.) – reicht der Speicherplatz z.B. für viele WordPress-Projekte. Jedes neue GB kostet im Monat aber auch nicht die Welt. Also erschwinglich auch für kleine Firmen oder Privatpersonen.
Nach der Registrierung und dem Login sollte sich eine Ansicht wie hier bieten. Ich hab mir das System Bereist auf Deutsch eingestellt. Leider heißt das nicht, dass auch wirklich alles deutsch ist. ;o)
Sprache umstellen:
- User -> Kati Pierson (Settings)
- Languages and Dates
- Language: German
- Save Changes
Kategorie für Projekte erstellen
Programmierer sind die Faulheit in Vollendung. Sie wollen keinen Klick, keinen Code, keinen Weg – einfach nichts doppelt machen. Deshalb legen sie nur Kategorien an, wenn es sich wirklich lohnt ;o). Denkbare Kategorien könnte z.B. die verwendeten CMS-Systeme sein. Auch denkbar wäre ein Unterteilung nach Entwicklungsteams, Kunden oder Domains (aber nur wenn auf einer Domain z.B. viele kleine Projekte unterschiedlicher Natur liegen).
Es macht keinen Sinn eine Kategorie domain.org anzulegen und darin dann Projekte wie Entwurf, Code, Tests. Die einzelnen Projekte können nicht miteinander kommunizieren und somit würden wertvolle Möglichkeiten verloren gehen.
- Kategorie erstellen -> Namen eingeben -> Button „Kategorie erstellen“
Ich lege mir keine Kategorie an, denn ich werde nur wenige private Projekte haben, die alle individuell konfiguriert werden.
Projekt erstellen
Jetzt kommen wir zum eigentlichen Projekt. Mit einem Klick auf den Link „Projekt erstellen“ dürfte es so aussehen wir rechts zu sehen.
Der Titel kann frei gewählt werden. Das Kürzel sollte möglichst kurz gehalten werden, denn es wird am Ende der URL angefügt. Diese ist später sowohl für den Trac-Zugriff als auch für den SVN-Zugriff nötig. Wir wissen ja schon, dass Programmierer bequem sind und das ist ein kleiner Nachteil bei repositoryhosting.com: Die URL’s sind so schon recht lang.
Repository Systeme werden vom Provider drei angeboten, doch nicht alle drei Systeme sind in jedem Projekt gleichzeitig verfügbar. Beim Anlegen des Projektes muss man sich für eines entscheiden.
Subversion (SVN), Git und Mercurial (HG) stehen zur Auswahl. SVN ist eine zentrale Lösung und Git und Mercurial sind verteilte Systeme. Alle drei Systeme sind etabliert. Jedes hat Vor- und Nachteile. SVN ist optimal für Neulinge und alte Hasen in Sachen Versionsverwaltung. Git ist besser geeignet für in Versionsverwaltung erfahrene Teams. Da es doch einige Eigenarten aufweist. Parallele Dateiversionen, die manuell zusammengeführt (merged) werden müssen, sind hier nur ein Beispiel. Mercurial ähnelt Git, ist aber intiutiver. Ich wähle hier SVN.
Kategorie muss nicht gewählt werden, wer zuvor eine angelegt hat, kann diese dort angeben. Auch die Beschreibung ist optional. Der Button „Projekt erstellen“ sollte schon betätigt werden, sonst gibt es nämlich kein neues Projekt. Jetzt dauert es einen kleinen Moment bis das Projekt unter Projekte erscheint. Verzeichnis, SVN, Trac usw. anlegen dauert eben eine Weile.
Projekt einrichten
Beim Klick auf den Projektnamen landen wir jetzt sofort im Trac. Das ist jedoch noch sehr rudimentär eingerichtet. Ein paar Tools hätte ich noch gerne. Deshalb wähle ich erst einmal „Einstellungen“. Hier kann ich auch das Projekt archivieren oder löschen.
Gleich auf der ersten Seite stehen alle URL’s für SVN-, Trac- oder WebDav-Zugriff. Jetzt sieht man auch, was ich mit langen URL’s meinte.
Rechte verwalten
Im Reiter „Rechte“ befindet sich die Userrechte-Verwaltung. Der User muss jedoch auf dem Dashboard erst angelegt werden. Immer vorhanden sind die Anonymen User. Theoretisch könnte ich mein SVN und Trac auch Außenstehenden freigeben. Dies sollte jedoch gut bedacht werden und fällt für eine Firma ohnehin aus. Die Rechte für Repository, WebDAV und Trac können individuell für jeden Benutzer gesetzt werden.
Projektadmin aktivieren gibt dem User die vollen Rechte über das Projekt. Repository hat zwei Möglichkeiten. „Nur lesen“ bedeute, dass der Benutzer den Code sehen, aber nicht überschreiben kann. „Commit“ erlaubt dem Benutzer auch zu schreiben. Bei WebDAV verhält es sich ähnlich. Die Trac-Berechtigungen sind dann schon erheblich umfangreicher. Sie sind jedoch per Klick editierbar. Der Benutzer erhält einige Rechte für Trac schon aus den Repository-Rechten. Eine gute Übersicht über die einzelnen Rechte gibt es auf der Projektseite von Trac.
Repository einrichten
Bei dem Reiter „Repository“ können einige nette Kleinigkeiten aktiviert bzw. deaktiviert werden.
- Zum einen kann ich, wenn ich feststelle SVN, Git oder Mercurial war jetzt doch nicht die richtige Wahl, das Repository ändern. Aber: Das Alte wird gelöscht!!!!
- Wiki-Formatierungen für Changesets können ein- und ausgeschalten werden
- Ticket-Status mit Commit-Nachrichten ändern – kann aktiviert oder deaktiviert werden
- Einstellungen bei Commits ändern – Die ist nur bei Subversion möglich und nötig für Tools wie svnsync
- Importfunktion für alte SVN-Dumps
- Bugfix-Tool: Resync Trac – SVN
Trac einrichten
Wie man sieht, sind die Möglichkeiten für so ein Projekt nicht gerade klein bei RepositoryHosting.com. Trac kann ebenfalls vorkonfiguriert werden. Es kann in dem Reiter „Trac“ aber auch komplett deaktiviert werden. So ist es möglich nur das SVN zu nutzen.
Trac ist mehr als Issue-Tracking wie bereits erwähnt, liefert es auch ein Wiki.
Ticketeinstellungen
- Wiki-Formatierungen in Tickets
- Für User mit dem Recht „Tickets zu ändern“, kann ein Dropdown-Feld beim Ticket-Eigentümer aktiviert werden (Was ich auch gleich tue, denn es erspart mir lästige Tipperei.)
- Alle Ticketänderungen können in der Timeline angezeigt werden, was ich auch haben möchte.
- Tickets & Ticket Kommentare immer löschbar machen
Wiki-Einstellungen
- Hervorheben von CamelCases (alle Buchstaben eines Wortes sind groß geschrieben), die auf keinen WIKI-Eintrag verweisen
- Wiki-Seiten-Namen mit Leerzeichen trennen
Auch hier ist es wie bei den Repository-Einstellungen wieder möglich ein Trac-Projekt zu importieren. Zusätzlich kann man die Trac-Umgebung upgraden, was man jetzt tun sollte, wenn man Häkchen gesetzt oder entfernt hat. Danach am besten Finger still halten und 5 Minuten warten.
Projekt einrichten
Weiter geht es mit den Projekteinstellungen auch auf dieser Seite.
Eingehende E-Mails
Auf dem Reiter „Eingehende Mails“ können Mail-Adressen für Trac eingerichtet werden. Mit diesen können dann Tickets erstellt werden. So ist es zum Beispiel möglich eine Mail-Adresse bug@ anzulegen und mit den Voreinstellungen wie Priorität, Ticket Typ und Keywords es kunden erlauben Bugs zu übermitteln. Ohne ihnen Zugriff auf das System geben zu müssen.
Branding einrichten
Domain-Maskierung
Da ist er der Punkt, den sicher schon einige vermisst haben. Die ewig langen URL’s können nämlich problemlos gekürzt werden. Domain-Maskierung ist das Zauberwort. Wir haben bei ALL-INKL.COM schon eine Domain registriert. Wie beides zusammen verwendet werden kann, zeige ich in einem weiteren Artikel.
Optische Anpassungen
Aber auch das Logo, die Breite und das Farbschema können hier geändert werden.
Plugins für Trac
Diese Liste ist jetzt verdammt lang. 17 Plugins für Trac stehen hier zur Verfügung. Nicht alle können gleichzeitig aktiviert werden. Logisch, den der Gedanke des Scrum und somit das Plugin „Agilo“ stehen dem „Timing & Estimation“-Plugin entgegen. Es ist also abhängig von der Arbeitsweise, welche Plugins hier aktiviert werden.
Meine Auswahl: Agilo, Custom Roadmap, Markdown Macro, Tags, Table of Contents Macro, Wysiwyg Editor. Blog & Discussion-Forum empfehlen sich ab zwei Personen in einem Projekt.
Ganz wichtig am Ende: Reiter „Trac“ öffnen und „Upgrade Trac Environment“ ausführen.