2011-01-12 26 views
0

Auf unserem Trac-System hörten plötzlich zwei Dinge auf zu arbeiten. Die erste Sache ist das Update der "Quelle durchsuchen". Die zweite Sache ist die automatische Fixierung. Die einzige Lösung für das erste Problem besteht darin, den Post-Commit-Hook des SVN-Repositorys manuell auszuführen. Aber als wir immer noch das Problem haben, schließt Trac das Ticket nicht mehr abhängig von der SVN-Commit-Nachricht. Das funktionierte vorher ohne irgendwelche Probleme. Ah und eine dritte Sache ist, dass PNG-Bilder nicht mehr in der HTML-Vorschau angezeigt werden. Der Benutzer muss die Datei herunterladen, um sie zu sehen.So reparieren Sie eine Trac-Installation

Gibt es einen bekannten Fehler oder ein Problem für unser beschriebenes Problem. Oder wie kann ich das Trac-System aktualisieren, ohne alle Informationen innerhalb der Trac-Projekte zu verlieren (ich habe ein Trac-System für mehrere Projekte eingerichtet).

Antwort

0

Die Lösung war folgende: Dateiberechtigungen!

Um das Problem zu lösen wir das sudo in der verwendeten post-commit Haken von SVN wie folgt aus:

sudo /usr/local/bin/trac-admin /var/trac/reponame/ changeset added "reponame" $REV 

Und wir hatten die SVN-Benutzer zu erlauben, den trac-admin-Befehl visudo auszuführen:

www-data,svn  ALL=(ALL) NOPASSWD: /usr/local/bin/trac-admin 
0

Wenn alles andere fehlschlägt, starten Sie den Server :)

Können Sie uns einige weitere Informationen über Ihren Server und Trac-Setup? Zum Beispiel, OS und Version, Trac-Version, Plugins verwendet, etc.

Es ist seltsam für die Dinge plötzlich aufhören zu arbeiten. Wenn Sie ein Linux-System ausführen, ist es möglich, dass auf Ihrem Server einige Updates installiert wurden, mit denen Ihr System nicht vollständig kompatibel ist (z. B. kann die Aktualisierung von Trac dazu führen, dass einige Plugins nicht mehr ordnungsgemäß funktionieren). Überprüfen Sie die Protokolle Ihres Servers, um zu sehen, ob etwas aktualisiert oder neu konfiguriert wurde, wenn Trac nicht mehr funktioniert.

Versuchen Sie auch, die Trac-Protokollpriorität auf "DEBUG" zu setzen und zu prüfen, ob das Trac-Protokoll nützliche Fehlerdetails enthält.

+0

Ich habe den Server mehrmals neu gestartet, aber das hilft nicht. Meine Umgebung ist die folgende: openSUSE 11.0 (X86-64) mit Apache/2.2.8 und Trac 0.12 installiert. Ich habe auch die DEBUG-Protokollierung aktiviert und einen Commit mit einem "Refs" gemacht, aber nichts tauchte im Log auf. Nur einige "DEBUG: Caching Knotenwechsel in [1234]" zeigte sich. – 2ndkauboy

+0

Fügen Sie eine zusätzliche Zeile am Anfang Ihres Post-Commit-Hooks hinzu, der eine Nachricht wie "Subversion-Hook läuft" in einer separaten Datei protokolliert. Auf diese Weise können Sie zumindest überprüfen, ob der Hook tatsächlich ausgeführt wird. Versuchen Sie auch, die Ausgabe des Hook-Skripts in eine Datei umzuleiten, damit Sie sehen können, ob Fehler generiert werden. – bta