如何为node.js构建svn客户端库

如何为node.js构建svn客户端库,svn,node.js,Svn,Node.js,我想为node.js构建一个subversion客户端库 首先,你知道这是否已经存在吗 如果没有,你对这样的努力有什么见解吗?我应该吗 用javascript编写整个客户端协议 将本机库(哪一个?)包装为node.js插件 是否在node.js模块中包装命令行调用 你知道我可以“克隆”另一种语言的优雅subversion客户端API吗 感谢您的帮助C语言中有一个非常强大的svn客户端库,今天作为subversion项目的一部分提供。它使用SWIG包装,并提供了Perl、Python和Ruby

我想为node.js构建一个subversion客户端库

首先,你知道这是否已经存在吗

如果没有,你对这样的努力有什么见解吗?我应该吗

  • 用javascript编写整个客户端协议
  • 将本机库(哪一个?)包装为node.js插件
  • 是否在node.js模块中包装命令行调用
你知道我可以“克隆”另一种语言的优雅subversion客户端API吗


感谢您的帮助

C语言中有一个非常强大的svn客户端库,今天作为subversion项目的一部分提供。它使用SWIG包装,并提供了Perl、Python和Ruby的绑定。您可以在官方Subversion存储库中看到。我相信Python实际上有最好的非C绑定支持,所以如果您想了解一个健壮的实现,我就从这里开始

我知道其他人自己已经完成了SWIG->语言扩展,比如PHP


就我将采取的方法而言——如果必须的话,作为过渡步骤,在node.js中包装命令行调用。但我认为您可能会希望直接或通过SWIG绑定包装本机C库。这将为您提供最佳的性能和兼容性。

路线图对node.js的任何内容都没有说明,因此您可能是第一个。首先执行wrap命令行,这会让您开始工作,然后是本机库(svn客户端源代码可用,因此您可以自己编译),以了解node.js的特性,最后将本机库移植到node.js。