SVNMigration: Unterschied zwischen den Versionen

Aus LaborWiki
Wechseln zu: Navigation, Suche
(more verbose, some fixing)
 
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt)
Zeile 3: Zeile 3:
Das heisst, dass wir migrieren werden ! Das neue Projektmanagementsystem findet ihr unter:
Das heisst, dass wir migrieren werden ! Das neue Projektmanagementsystem findet ihr unter:


redmine.das-labor.org
[http://redmine.das-labor.org link]


== Warum ? ==
== Warum ? ==


* Der erste Grund ist, dass Referenzen über das ganze SVN gestreut wurden. Die sollen durch die Maintainer behoben und ins Redmine Projektarchiv migriert werden.
Das SVN ist eine gewachsene Struktur und war für viele der "Erstkontakt" mit einem Versions-Kontroll-System.
* Wir mit der Zeit gehen wollen.
Daraus folgt leider, dass bei dem Aufbau keinerlei Konventionen erstellt oder gar befolgt wurden, jeder hat nach eigenem
* Es wichtig ist, andere Menschen die Projekte strukturiert näher zu bringen.
Gutdünken das eigene Projekt eingepflegt, mit anderen Projekten verknüpft oder andere Projekte verändert.
* Damit die Maintainer und Projektteilnehmer mehr Möglichkeiten bekommen.
Auch haben sich die paar Ideen die früh für die Strukturierung verbreitet waren als ungünstig herausgestellt (z.B. hatte die Trennung von Software nach Ziel-Architektur die Konsequenz, dass Firmware (µC) und Steuersoftware (host) eines Projektes quer über das SVN gestreut wurden).
 
Die Ziele die mit der erzwungenen Migration verfolgt werden sind in etwa diese:
* Konsolidierung der Projekte / Schaffung einer besseren Übersicht über Projekte
* Schaffung klarer Abhängigkeitsbeschreibungen
* Ermöglichen das Projekte sauber in branch/tag/trunk (oder beliebiger andere Struktur) entwickelt werden können
* Klare Definition davon, wer sich mit welchem Projekt befasst (Ansprechpartner)
* Effektivere Nutzung von Features moderner VCSs


== Maintainer und Projektteilnehmer ==
== Maintainer und Projektteilnehmer ==
Zeile 19: Zeile 26:
=== Neues Projektmanagement ===
=== Neues Projektmanagement ===


Redmine ist ein zentrales ProjektManagement System das in einer Baumstruktur arbeiten kann.
Redmine ist ein zentrales ProjektManagement System das die Projekte in einer Baumstruktur verwaltet.
Es verfügt über eine Menge Features wie z.B. Gantt Diagramme, Aktivitätslog, Backlog ....
Es verfügt über eine Menge Features wie z.B. Gantt Diagramme, Aktivitätslog, Backlog ....
Für weitere Informationen zu Redmine fragt Zaolin oder googlet einfach mal !
Für weitere Informationen zu Redmine fragt Zaolin oder googlet einfach mal !
Zeile 25: Zeile 32:
=== Accounts ===
=== Accounts ===


Accounts könnt ihr euch selbst unter: [http://redmine.das-labor.org link] erstellen.
Accounts könnt ihr euch selbst unter: [http://redmine.das-labor.org hier] erstellen.
Ihr bekommt ne mail mit Aktivierungslink und könnt euch danach einloggen.
Ihr bekommt eine E-Mail mit Aktivierungslink und könnt euch danach einloggen.


=== SVN, Bazaar oder GIT ? ===
=== SVN, Bazaar oder GIT ? ===


Ihr könnt einen der drei Versionskontrollsysteme für euer Projektarchiv aussuchen.
Ihr könnt einen der drei Versions-Kontroll-Systeme für euer Projektarchiv aussuchen.
Beantragen könnt ihr diese bei Zaolin(zaolin@das-labor.org). In naher Zukunft wird dies automatisch für euch nutzbar werden.
Beantragen könnt ihr diese bei Zaolin(zaolin@das-labor.org). In naher Zukunft wird dies automatisch für euch nutzbar werden.


Zeile 41: Zeile 48:
== User ==
== User ==


Benutzer können problemlos Probleme Daten aus dem Redmine gepackt oder aus dem Versionskontrollsystem laden.
Für Benutzer stellt sich während der Umstellung die Frage welches Repository sie nutzen sollen.
Leider befindet sich dies momentan noch im Aufbau. Bitte nutzt bis Ende des Jahres das alte SVN !
Primär sind die einzelnen Projekte (bzw. deren Maintainer) dafür verantwortlich eine Nutzungsempfehlung aus zu sprechen.
 
Sollten keine Informationen vorhanden sein ist es sinnvoll die jüngsten Entwicklungen in beiden Systemen zu vergleichen, und daraus brauchbare Schlüsse zu ziehen.
 
Sollte ein Projekt keinerlei Informationen zu einem neuen Repository zur Verfügung stellen, kann dass zwei mögliche Gründe haben:
# Die Umstellung für das Projekt wurde noch nicht angestoßen oder ist einfach unvollständig --> altes SVN nutzen
# Das Projekt hat keinen gegenwärtigen Maintainer --> bringe jemanden dazu sich als Maintainer zur Verfügung zu stellen, oder werde selbst direkt Maintainer

Aktuelle Version vom 24. März 2012, 12:57 Uhr

Das öffentliche Labor SVN wird zum Ende 2012 deaktiviert !!![Bearbeiten | Quelltext bearbeiten]

Das heisst, dass wir migrieren werden ! Das neue Projektmanagementsystem findet ihr unter:

link

Warum ?[Bearbeiten | Quelltext bearbeiten]

Das SVN ist eine gewachsene Struktur und war für viele der "Erstkontakt" mit einem Versions-Kontroll-System. Daraus folgt leider, dass bei dem Aufbau keinerlei Konventionen erstellt oder gar befolgt wurden, jeder hat nach eigenem Gutdünken das eigene Projekt eingepflegt, mit anderen Projekten verknüpft oder andere Projekte verändert. Auch haben sich die paar Ideen die früh für die Strukturierung verbreitet waren als ungünstig herausgestellt (z.B. hatte die Trennung von Software nach Ziel-Architektur die Konsequenz, dass Firmware (µC) und Steuersoftware (host) eines Projektes quer über das SVN gestreut wurden).

Die Ziele die mit der erzwungenen Migration verfolgt werden sind in etwa diese:

  • Konsolidierung der Projekte / Schaffung einer besseren Übersicht über Projekte
  • Schaffung klarer Abhängigkeitsbeschreibungen
  • Ermöglichen das Projekte sauber in branch/tag/trunk (oder beliebiger andere Struktur) entwickelt werden können
  • Klare Definition davon, wer sich mit welchem Projekt befasst (Ansprechpartner)
  • Effektivere Nutzung von Features moderner VCSs

Maintainer und Projektteilnehmer[Bearbeiten | Quelltext bearbeiten]

Ihr seid aufgefordert eure Projekt bis Ende des Jahres ins Redmine zu migrieren. Damit euch das einfach fällt, greifen wir euch unter die Arme.

Neues Projektmanagement[Bearbeiten | Quelltext bearbeiten]

Redmine ist ein zentrales ProjektManagement System das die Projekte in einer Baumstruktur verwaltet. Es verfügt über eine Menge Features wie z.B. Gantt Diagramme, Aktivitätslog, Backlog .... Für weitere Informationen zu Redmine fragt Zaolin oder googlet einfach mal !

Accounts[Bearbeiten | Quelltext bearbeiten]

Accounts könnt ihr euch selbst unter: hier erstellen. Ihr bekommt eine E-Mail mit Aktivierungslink und könnt euch danach einloggen.

SVN, Bazaar oder GIT ?[Bearbeiten | Quelltext bearbeiten]

Ihr könnt einen der drei Versions-Kontroll-Systeme für euer Projektarchiv aussuchen. Beantragen könnt ihr diese bei Zaolin(zaolin@das-labor.org). In naher Zukunft wird dies automatisch für euch nutzbar werden.

SVN pfad: https://das-labor.org/usersvn/yourprojectpath

Support[Bearbeiten | Quelltext bearbeiten]

Unterstützung erhaltet ihr von Zaolin, Dr4go oder auf der discuss@das-labor.org Liste.

User[Bearbeiten | Quelltext bearbeiten]

Für Benutzer stellt sich während der Umstellung die Frage welches Repository sie nutzen sollen. Primär sind die einzelnen Projekte (bzw. deren Maintainer) dafür verantwortlich eine Nutzungsempfehlung aus zu sprechen.

Sollten keine Informationen vorhanden sein ist es sinnvoll die jüngsten Entwicklungen in beiden Systemen zu vergleichen, und daraus brauchbare Schlüsse zu ziehen.

Sollte ein Projekt keinerlei Informationen zu einem neuen Repository zur Verfügung stellen, kann dass zwei mögliche Gründe haben:

  1. Die Umstellung für das Projekt wurde noch nicht angestoßen oder ist einfach unvollständig --> altes SVN nutzen
  2. Das Projekt hat keinen gegenwärtigen Maintainer --> bringe jemanden dazu sich als Maintainer zur Verfügung zu stellen, oder werde selbst direkt Maintainer