Subversion: Unterschied zwischen den Versionen

Aus LaborWiki
Wechseln zu: Navigation, Suche
(anmerkungen zur svn-struktur)
KKeine Bearbeitungszusammenfassung
Zeile 31: Zeile 31:


Das können natürlich nur lokale Labor Mitglieder, die einen Account auf roulette haben. Alle anderen melden sich mal bitte via mail an info@das-labor.org .
Das können natürlich nur lokale Labor Mitglieder, die einen Account auf roulette haben. Alle anderen melden sich mal bitte via mail an info@das-labor.org .
=Probleme mit Spam=
Die Tickets im Trac wurden von Spammern missbraucht. Sollte wieder so etwas auftauchen, lässt sich das entsprechende Ticket mit folgendem Befehl löschen:
  trac-admin ticket remove ID
Es ist angedacht, die Ticket-Funktionalität gänzlich abzuschalten.




Zeile 47: Zeile 41:


Auf der Diskussionsseite dieser Wiki-Seite können und sollten nun Vorschläge zur Verbesserung der Situation niedergeschrieben werden. Das SVN sollte über kurz oder lang umstrukturiert werden.
Auf der Diskussionsseite dieser Wiki-Seite können und sollten nun Vorschläge zur Verbesserung der Situation niedergeschrieben werden. Das SVN sollte über kurz oder lang umstrukturiert werden.
=Probleme mit Spam=
Die Tickets im Trac wurden von Spammern missbraucht. Sollte wieder so etwas auftauchen, lässt sich das entsprechende Ticket mit folgendem Befehl löschen:
  trac-admin ticket remove ID
<strike>Es ist angedacht, die Ticket-Funktionalität gänzlich abzuschalten.</strike>
Tickets sind seit dem '''23.2.2009''' deaktiviert, da sie ohnehin nicht genutzt und stattdessen von Spammern missbraucht wurden. Ferner scheint trac-admin die funktion "remove" nicht zu kennen (obwohl in der manpage & help facility genau so dokumentiert). Wer ein Anliegen bzgl. der Software hat, findet auf der [[Kontakt]] Seite entsprechende Daten.


[[Kategorie:Infrastruktur]]
[[Kategorie:Infrastruktur]]

Version vom 23. Februar 2009, 14:44 Uhr

Subversion ist ein Quellcode (Versions-) Verwaltungs System -- nicht unähnlich CVS. Wenn dir das Konzept von Versionsverwaltungs-Systen unbekannt ist, solltes du dir zunächst den Artikel zu Versionskontrollsystemen bei Wikipedia durchlesen.

Übersicht

Neben dem Subversion Server, der von den meissten Labor Projekten benutzt wird betreiben wir auch noch einen Bazaar Server.

Beispiel

$ svn co https://roulette.das-labor.org/svn/microcontroller

[... Am Quelltext rumarbeiten ...]

$ svn commit -m "README erweitert"

Commit Access

Subversion Schreiboperationen finden ebenfall über die HTTPS und die o.g. URL statt. Alles was ihr braucht ist ein gültiger Subversion account. Die entsprechende Datei ist /var/svn/htpasswd.labor, und man benutzt das Programm htpasswd um neue User anzulegen oder passworte zu ändern:

sudo htpasswd -s /var/svn/htpasswd.labor <username>


Das können natürlich nur lokale Labor Mitglieder, die einen Account auf roulette haben. Alle anderen melden sich mal bitte via mail an info@das-labor.org .


SVN-Struktur

Die Struktur des SVNs ist über Jahre gewachsen und einfach schwer nachzuvollziehen für Leute, die damit nicht vertraut sind. So lässt sich z.B. die Firmware für die Borgs nur bauen, wenn man das komplette Verzeichnis "microcontroller" auschecked, weil Borg-Projekte zahlreiche andere Dinge benötigen, die quer verstreut im SVN liegen.

Ein weiteres Problem der aktuellen Struktur stellt die in vielen Fällen selbst aufgezwungene Trennung zwischen host-software und firmware dar: In src-atmel finden sich Zahlreiche Projekte, deren Host-Software in einem Unterverzeichnis des jew. Projektes liegt.

Nicht ganz so gravierend, aber dennoch störend ist die redundate Konfiguration, die oft getätigt werden muss: So muss z.B. jedes Mal das Makefile angepasst werden, wenn man ein Projekt nachbaut. Wünschenswert wäre eine zetrale Makefile, in der man z.B. seinen Programmer einstellt. Diese Makefile würde dann einfach von den Projektmakefiles includiert.

Auf der Diskussionsseite dieser Wiki-Seite können und sollten nun Vorschläge zur Verbesserung der Situation niedergeschrieben werden. Das SVN sollte über kurz oder lang umstrukturiert werden.

Probleme mit Spam

Die Tickets im Trac wurden von Spammern missbraucht. Sollte wieder so etwas auftauchen, lässt sich das entsprechende Ticket mit folgendem Befehl löschen:

 trac-admin ticket remove ID

Es ist angedacht, die Ticket-Funktionalität gänzlich abzuschalten.

Tickets sind seit dem 23.2.2009 deaktiviert, da sie ohnehin nicht genutzt und stattdessen von Spammern missbraucht wurden. Ferner scheint trac-admin die funktion "remove" nicht zu kennen (obwohl in der manpage & help facility genau so dokumentiert). Wer ein Anliegen bzgl. der Software hat, findet auf der Kontakt Seite entsprechende Daten.