Java 如何以编程方式将新文件提交到Subversion?

Java 如何以编程方式将新文件提交到Subversion?,java,svn,commit,subclipse,Java,Svn,Commit,Subclipse,我在插件开始时以编程方式从存储库签出项目,但我想向该项目添加新的xml文件,并用该文件提交项目。 但此文件不受版本控制。 我尝试使用org.tigris.subversion.subclipse.core.commands.checkinResourceCommand,但它不起作用。 有什么建议吗? 非常感谢就像使用命令行客户端一样,在提交文件之前,必须将其添加到版本控制中。因此,如果这是一个未版本化的文件,您首先需要运行svn add,然后才能运行svn commit。因此,如果您是通过Sub

我在插件开始时以编程方式从存储库签出项目,但我想向该项目添加新的xml文件,并用该文件提交项目。 但此文件不受版本控制。 我尝试使用org.tigris.subversion.subclipse.core.commands.checkinResourceCommand,但它不起作用。 有什么建议吗?
非常感谢

就像使用命令行客户端一样,在提交文件之前,必须将其添加到版本控制中。因此,如果这是一个未版本化的文件,您首先需要运行svn add,然后才能运行svn commit。因此,如果您是通过Subclipse类执行此操作,那么在执行提交之前,您需要运行一个用于Add的类。

它不起作用。什么不起作用?你有错误吗?如果是,哪一个。具有完整的堆栈跟踪。你有没有试着用谷歌搜索那个错误?可能您不是第一个遇到此问题的人。提交-m C:/Work/WorkspaceRCP/runtime EclipseApplication/***/changeLog.xml请求的操作的非法目标svn:commit失败详细信息如下:svn:'C:\Work\WorkspaceRCP***\changeLog.xml'不受版本控制我试图找到一些解决方案,但没有成功。我只需要将新文件提交到项目中。你也可以使用SVNKit,它非常容易使用,而且文档也非常完整,请查看并使用samples@vzamanillo谢谢,我现在尝试了SVNKit,它似乎可以完成工作,但还有一个问题。我不想再次向用户询问身份验证数据。我为subclipse和eclipse保存了一次。是否有任何方法可以使用此数据?请尝试为Subclipse使用SVNKit适配器,转到preferences->SVN并将客户端设置为SVNKit,这是有关Subclipse如何存储用户凭据的其他信息