我使用 jGit 在我的项目中自动化我与 git 的交互。有一个对应的 API,git fetch
但我需要在这里执行,但在 jGit 项目javadocgit svn fetch
中找不到任何关于 svn 的信息。
所以恐怕这是不可能的,但也许有一个技巧可以做到这一点,知道怎么做吗?
我的替代方法是调用 shell 命令git svn fetch
,但它比使用 jGit 干净得多,所以我想避免它。
JGit 不支持某些功能,其中包括 SVN 集成。我怀疑 JGit 是否会支持 SVN 集成,原因有几个(缺少所需的 SVN API、许可政策等)。
作为一种解决方法,如果您有权访问 Subversion 存储库,则可以将SubGit安装到您的 SVN 存储库中(它将为其创建一个 Git 界面)并使用创建的 Git 界面重用您的通用工作流程。
另请参阅JGit/EGit 与 Git 差异的完整列表以及相关的错误条目。