您如何建议使用任何语言编写的Java应用程序或任何其他第三方应用程序与后端工具(如SVN / GIT)进行交互?

时间:2010-02-02 18:52:19

标签: c# svn git

所以我想在C#中实现SVN的包装器,我想知道通过包装器应用程序与SVN后端交互的最佳方式是什么。

有什么建议吗?

我头脑中的第一件事是直接使用shell来操纵SVN。只是想知道是否有其他方法:)

谢谢!

4 个答案:

答案 0 :(得分:1)

查看sharpsvn

答案 1 :(得分:0)

Tortoise和各种命令行客户端使用的subversion客户端库都有一个已发布的API - 请参阅http://svn.collab.net/svn-doxygenhttp://svnbook.red-bean.com/en/1.1/ch08s02.html

答案 2 :(得分:0)

如果是SVN客户端API,您可以查看SubversionSharp这是一个C#实现。对于任何其他语言,我采用相同的方法:查看协议的本机实现是否已经可用。如果是,请使用它。如果没有,请查看协议是否足够记录以自行实现。只有在情况不是这样的情况下,或者时间真的很少时,请回到包装命令行客户端。

答案 3 :(得分:0)

API比命令行交互更安全,如果你能找到合适的API。如果您决定采用命令行路线,请务必小心并使用白名单过滤所有内容,否则有人会通过svn co'ing名为; rm -rf /的文件来拥有您。