Freitag, 30. März 2007

Adding Checkout/Checkin Support to TRAC

From the Trac Web Page:
"Trac is an enhanced wiki and issue tracking system for software development projects. Trac uses a minimalistic approach to web-based software project management. Our mission is to help developers write great software while staying out of the way. Trac should impose as little as possible on a team's established development process and policies."
Trac also includes a facility for viewing a subversion repository. But Checkin/Checkout is not directly supported by Trac. The project shall enhance this basic functionality with Checkin/Checkout functions.

Helpful Knowledge: Python, subversion, the Python API for subversion, Trac

3 Kommentare:

Alexander Schatten hat gesagt…

Wie soll das genau implementiert werden? Trac ist eine Web-Applikation, damit ist checkin/out so wie ich das sehe etwas schwierig zu bewerkstelligen, oder verstehe ich das falsch?

Wolf hat gesagt…

Wie sieht es mit einer Lösung über WebDAV aus?

Anonym hat gesagt…

Wie sieht es mit einer Lösung mittels Sockets aus?

Ich arbeite schon länger an einem System das über ein Webinterface ein Menü bereitstellt, mittels dem man lokal gespeicherten Sourcecode in ein CVS-Repository einspielen kann. Dabei fungiert das Webinterface als udp-client welches die entsprechenden cvs-kommandos (import, checkout, commit, ..) an den udp-server schickt. Der udp-server erstellt ein temporäres Repository am Server und führt die Kommandos auf dieses aus. Datein die in das CVS eingespielt werden sollen, werden in das temporäre Repository geladen und später gelöscht. Ein Checkout-Kommando veranlasst den udp-server sourcecode aus dem cvs-repository zu archivieren, welcher dann als zip downgeloadet werden kann.

Der große Nachteil ist, dass entweder nur einzelne Datein upgeloadet werden könne oder ein gepacktes Archiv, welches am Server entpackt wird.

Geschrieben ist mein Webinterface in php und der udp-server in perl.

Eine Skizze veranschaulicht das ganze vielleicht besser:
http://stud4.tuwien.ac.at/~e0627657/pics/handle_source.jpg

mfg Patrick