2010-05-13 10 views
6

Vedo un paio di dozzine di gemme relative a svn, ma la poca documentazione che riesco a trovare su ognuna di esse mostra che sono wrapper di riga di comando e vari aiutanti. (svn-command, svn-hooks, ecc.)Gli attacchi svn ruby ​​sono forniti come gemma?

Ho visto codice in the wild che fa cose come: richiede 'svn/core' e SVN.Repos.add (...), ma l'autore di quel modulo ha estratto i suoi strumenti svn ruby ​​tramite apt-get. Questa non sarebbe un'opzione per me, visto che sto sviluppando uno strumento Windows/osx.

This page elenca un numero di progetti, ma in particolare, ho bisogno di qualcosa che renderà possibile accedere a un repository svn + ssh e non ho il tipo di tempo necessario per scavare documenti su una mezza dozzina di progetti, cercando di eseguire il boot di ciascuno di essi.

Quale gemma sono dopo? Da lì, sono felice di scavare il codice al posto dei documenti, ma con una chiamata a gem query --name-matches svn --remote restituendo circa 30 colpi, ho bisogno di ridurlo un po 'prima.

risposta

1

Esattamente quello che veniva estratto dal comando apt-get? Sono stati i binding stessi (apt-get install libsvn-ruby) oi moduli ruby? Poiché i binding non sono moduli ruby, non possono essere inseriti dal comando gem. Devi installarli tramite apt-get o scaricarli manualmente e installarli nel tuo sistema.

Puoi provare svn_wc che richiede svn_core. E, credo che svn_core usi i collegamenti SWIG e che i binding Ruby siano inclusi quando installi Subversion. Puoi anche provare svn_tools che è stato creato da Mark Bates che ha scritto Distributed Programming con Ruby. Tuttavia non ho trovato alcuna documentazione su svn_tools.

Ho notato che il modulo RSCM, che è un modo unificato di interfacciare vari strumenti SCM, utilizza la riga di comando di Subversion. Se ci fosse uno strumento che pensavo usasse i collegamenti API di Subversion, pensavo che sarebbe stato così, ma anch'io usa la riga di comando di Subversion.

Problemi correlati