В C имеется очень надежная клиентская библиотека svn, доступная сегодня как часть проекта subversion.Он упакован SWIG с предоставленными привязками для Perl, Python и Ruby.Вы можете увидеть статус официальных привязок в официальном хранилище Subversion.Я полагаю, что Python на самом деле имеет лучшие поддерживаемые привязки не-C, поэтому, если вы хотите взглянуть на надежную реализацию, я бы начал с этого.Например, библиотека PHP SVN PECL .
С точки зрения того, какой подход я бы выбрал - если бы вам пришлось в качестве промежуточного шага обернуть вызовы командной строки в файле node.js.Но я думаю, что вы захотите обернуть нативную библиотеку C, либо напрямую, либо через привязки SWIG.Это даст вам лучшую производительность и лучшую совместимость.