Плагин для Tortoise SVN получает список проблем Redmine, плагин в Delphi - PullRequest
1 голос
/ 13 февраля 2009

Я скачал образцы плагинов для черепах, но не знаю как реализовать его на Delphi.

Я успешно скомпилировал пример C # и использовал его в репозитории, но мои знания в C # для общего развития слабые. В другом я не знаю, как начать создавать этот плагин в Delphi, но после этого Я думаю, мне будет легко.

Я хочу создать плагин для интеграции Redmine Issue List.

Было бы замечательно что-то вроде "Привет, мир"!

вот несколько рекомендаций по созданию нового плагина с использованием 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

Ответы [ 3 ]

5 голосов
/ 13 февраля 2009

API плагина TSVN основан на COM. Я бы начал с изучения того, как реализовать COM-объект в Delphi. Есть эта книга . Я также нашел это .

Если вы уже знаете, как реализовать COM-объекты в Delphi, то я прошу прощения за снисходительность. У вас есть какие-либо вопросы, касающиеся интерфейса IBugTraqProvider? Да, и IBugTraqProvider2 является новым для TSVN 1.6 (то есть еще не выпущен).

3 голосов
/ 16 апреля 2009

Перейти к

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

Вам потребуется объявление интерфейса. Delphi поддерживает * .tlb напрямую. Если его нет, вы должны перевести * .idl в объявление интерфейса pascal. Это проще, чем кажется. Обратите внимание, что объявления интерфейса, вероятно, находятся где-то в соединительной линии SVN.

Вам нужно объявить, что ваш новый COM-объект реализует интерфейс IBugTraqProvider, и реализовать его по мере необходимости.

Когда вы закончите, вам, вероятно, нужно зарегистрировать новую библиотеку COM в TortoiseSVN.

2 голосов
/ 16 апреля 2009

Вы можете увидеть на этой странице плагин для C #: http://www.redmine.org/boards/3/topics/5420

...