2009-02-13 6 views
1

J'ai téléchargé des échantillons de plugin tortue, mais je ne sais pas comment l'implémenter sur Delphi.Plugin pour Tortoise SVN obtenir la liste des problèmes de Redmine, plugin dans Delphi

J'ai compilé avec succès un échantillon C#, et l'utilise sur un dépôt, mais mes connaissances en C# pour le développement général sont médiocres. D'autre part, je ne sais pas comment commencer à créer ce plugin en Delphi, mais après cela, je pense que ce serait facile pour moi.

Je veux faire un plugin pour l'intégration de Redmine Issue List.

Quelque chose comme "bonjour monde" choses serait génial!

ici quelques lignes de guidage pour faire un nouveau plugin en utilisant C#: http://svn.devjavu.com/tracexplorer/trunk/ext/tortoisesvn.net/issue-tracker-plugins.txt http://tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=757&dsMessageId=1113569

Répondre

5

L'API de plugin TSVN est basé sur COM. Je commencerais par apprendre comment implémenter un objet COM dans Delphi. Il y a this book. J'ai également trouvé this.

Si vous savez déjà comment implémenter des objets COM dans Delphi, alors je m'excuse d'être condescendant. Avez-vous des questions spécifiques sur l'interface IBugTraqProvider? Oh, et IBugTraqProvider2 est nouveau à TSVN 1.6 (c'est-à-dire pas encore publié).

3

Aller à

File->New->Other...->ActiveX and select COM Object 

Vous aurez besoin déclaration d'interface. Delphi prend en charge * .tlb directement. S'il n'y en a pas, vous devez traduire * .idl en déclaration d'interface pascal. C'est plus facile que ça en a l'air. Notez que les déclarations d'interface sont probablement quelque part dans la jonction SVN.

Vous devez déclarer que votre nouvel objet COM implémente l'interface IBugTraqProvider et l'implémenter selon vos besoins.

Lorsque vous avez terminé, vous devez probablement enregistrer votre nouvelle bibliothèque COM avec TortoiseSVN.

Questions connexes