Привязки svn ruby ​​предоставляются как драгоценный камень? - PullRequest
6 голосов
/ 13 мая 2010

Я вижу пару десятков драгоценных камней, относящихся к svn, но то, что я могу найти в небольшом количестве документации по любому из них, показывает, что они являются оболочками командной строки и разными помощниками. (svn-команда, svn-hooks и т. д.)

Я видел дикий код, который выполняет такие вещи, как: require 'svn / core' и SVN.Repos.add (...), но автор этого модуля вытащил свои инструменты svn ruby ​​через apt-get. Это не вариант для меня, так как я разрабатываю инструмент для Windows / OSX.

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

Какой драгоценный камень мне нужен? Оттуда я с удовольствием копаю код вместо документов, но с вызовом gem query --name-matches svn --remote, возвращающим около 30 обращений, мне нужно сначала немного его сузить.

1 Ответ

1 голос
/ 26 июля 2010

Что именно вырвало команда apt-get? Это были сами привязки (apt-get install libsvn-ruby) или модули ruby? Поскольку привязки не являются модулями ruby, их нельзя извлечь командой gem. Вы должны установить их через apt-get или вручную загрузить их и установить в вашу систему.

Вы можете попробовать svn_wc, для которого требуется svn_core. И я считаю, что svn_core использует привязки SWIG, а привязки Ruby включаются при установке Subversion. Вы также можете попробовать svn_tools, который был создан Марком Бейтсом, который написал распределенное программирование на Ruby. Однако я не нашел никакой документации по svn_tools.

Я заметил, что модуль RSCM , который является унифицированным способом взаимодействия с различными инструментами SCM, использует командную строку Subversion. Если бы существовал один инструмент, который, как я думал, использовал бы привязки API Subversion, я думал, что это так, но он также использует командную строку Subversion.

...