如何为node.js构建一个svn-client库

时间:2011-02-27 21:26:52

标签: svn node.js

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

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

如果没有,您对此类努力有任何见解吗?我应该

  • 在javascript中编写整个客户端协议?
  • 将本地库(哪一个?)包装为node.js插件?
  • 在node.js模块中执行命令行调用?

您是否知道我可以“克隆”另一种语言的优雅的subversion客户端API?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

在C中有一个非常强大的svn客户端库,现在作为subversion项目的一部分可用。它包含在SWIG中,为Perl,Python和Ruby提供了绑定。您可以在官方Subversion存储库中看到status of the official bindings。我相信Python实际上拥有最好的支持非C绑定,所以如果你想看一个强大的实现,我会从那里开始。

我知道其他人已经完成了SWIG->语言扩展,例如PHP SVN PECL library

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