Как лучше всего загрузить / сохранить файл в / из системы контроля версий в моем приложении Delphi - PullRequest
1 голос
/ 13 июля 2010

У меня есть приложение, основанное на загруженных тестовых программах, сохраненных в виде текстовых файлов в определенной папке пользовательских данных. Все хорошо. Клиент только что прокомментировал, что он хотел бы иметь возможность полного отслеживания изменений в таких тестовых программах (для ISO9001 и т. Д.), И мне пришло в голову, что я мог бы предоставить какой-то механизм извлечения / фиксации наряду с существующей загрузкой / сохранением файла, но который нацелен VCS (скажем, SVN). Проблема в том, что, хотя я использую Tortoise SVN для своей собственной разработки, я не знаю, как написать простую программу на Delphi для программного доступа к SVN. Кто-нибудь может указать мне правильное направление?

Ответы [ 2 ]

8 голосов
/ 13 июля 2010

Возможно, вы захотите взглянуть на исходный код DelphiSVN - это приложение API OpenTool, которое интегрирует SVN в Delphi IDE.

SvnClient.pas в этом проекте выглядит как отличный способ вызвать SVN API с оболочкой низкого уровня для API в svn_client.pas

2 голосов
/ 13 июля 2010

Использование API-интерфейсов SVN кажется хорошей отправной точкой.

Предположительно, вы также можете напрямую вызывать двоичные файлы, например,

system( "svn checkout something" );

Несмотря на то, что следует избегать простейших аппроксимаций, если это вообще возможно.

...