所以我想在C#中实现SVN的包装器,我想知道通过包装器应用程序与SVN后端交互的最佳方式是什么。
有什么建议吗?
我头脑中的第一件事是直接使用shell来操纵SVN。只是想知道是否有其他方法:)
谢谢!
答案 0 :(得分:1)
查看sharpsvn。
答案 1 :(得分:0)
Tortoise和各种命令行客户端使用的subversion客户端库都有一个已发布的API - 请参阅http://svn.collab.net/svn-doxygen和http://svnbook.red-bean.com/en/1.1/ch08s02.html。
答案 2 :(得分:0)
如果是SVN客户端API,您可以查看SubversionSharp这是一个C#实现。对于任何其他语言,我采用相同的方法:查看协议的本机实现是否已经可用。如果是,请使用它。如果没有,请查看协议是否足够记录以自行实现。只有在情况不是这样的情况下,或者时间真的很少时,请回到包装命令行客户端。
答案 3 :(得分:0)
API比命令行交互更安全,如果你能找到合适的API。如果您决定采用命令行路线,请务必小心并使用白名单过滤所有内容,否则有人会通过svn co'ing名为; rm -rf /
的文件来拥有您。