Thomas: Trac - Ticketimport

Hallo.

Ich habe vor ein paar Tagen meine Projektverwaltung auf Trac umgestellt.

Dabei habe ich alle noch offenen Tickets per Hand eingegeben, da ich diese sowieso nur kurz in Stichwörtern notiert hatte.

Leider zeigt mir die Roadmap jetzt für den ersten Milestone an, dass erst 0% erledigt sind. Dabei wäre dies eigentlich über 70%.

Nun habe ich eine Möglichkeit gefunden die Tickets (CSV) zu importieren: csv2trac.py
Aber ich verstehe nicht, wie die CSV-Datei aussehen muss. Könnte mir jemand ein Beispiel zeigen.

Ich habe es so probiert:
type,time,changetime,component...
task,,,component1,...
enhancement,,,component2,...

Ergab aber einen Error:
Warning: missing fields in the csv file. Missing: ['type', 'time', 'changetime', 'component', 'severity', 'priority', 'owner', 'reporter', 'cc', 'url', 'version', 'milestone', 'status', 'resolution', 'summary', 'description', 'keywords']

Danke

  1. Irgendwie habe ichs jetzt doch ans Laufen bekommen.

    Mir wird angezeigt:

    Imported components
    Imported versions
    Imported milestones
    Finished importing

    Leider hat das keine Auswirkungen auf Trac. Angeblich ist das Importieren zwar abgeschlossen, unter Trac erscheint das neue Ticket aber leider nicht.

    Was in meiner Datei steht:

    type,time,changetime,component,severity,priority,owner,reporter,cc,url,version,milestone,status,resolution,summary,description,keywords
    Erweiterung,,,Allgemein,major,normal,,anonymous,,,0.1,1.0,new,,summary,descrasfasfasfdasfdasfd,

    Vielleicht hat ja jemand von euch eine Idee?

  2. Der Vollständigkeit halber: Ich habe es endlich geschafft.
    Es sei dazu gesagt, dass die Felder keine Sonderzeichen o.Ä. enthalten dürfen.
    Damit alles funktioniert muss Folgendes beachtet werden:
    ö => ö
    ä => ä
    ü => ü
    ß => ß
    Eine Möglichkeit " in den CSV-Feldern zu nutzen habe ich nicht gefunden.

    Nun habe ich eine ganz andere Problematik:
    Bei einem Report gebe ich an: "ORDER BY version"
    Leider kommt es dann zu folgender Sortierung:
    ...
    0.1.3
    0.1.2
    0.1.11
    0.1.10
    0.1.1

    Ich möchte natürlich, dass 0.1.10 über 0.1.3 steht.
    Jemand eine Idee wie ich das machen kann?

    1. echo $begrüßung;

      Es sei dazu gesagt, dass die Felder keine Sonderzeichen o.Ä. enthalten dürfen.
      Damit alles funktioniert muss Folgendes beachtet werden:
      ö => ö

      Du meinst, man muss die Kodierung verwenden, die das Zielsystem erwartet, in dem Fall offensichtlich UTF-8? Für mich ist das nicht verwunderlich.

      Bei einem Report gebe ich an: "ORDER BY version"
      Ich möchte natürlich, dass 0.1.10 über 0.1.3 steht.
      Jemand eine Idee wie ich das machen kann?

      Das DBMS muss "natürlich" sortieren (Natural Sort). MySQL beispielsweise kann das nicht. Da bleibt nur, ein umständliches Aufteilen an den Punkten, Casten der Einzelteile nach Integer und dann sortieren.

      echo "$verabschiedung $name";