无法将文件添加并提交到subversion存储库。 使用以下代码段:
SVNCommitClient svnCommitClient = svnClientManager.getCommitClient();
svnCommitClient.doCommit(new File[]{new File("project/README.txt")}, false, "Commit message", null, null, false, false, SVNDepth.INFINITY);
我得到以下异常:
Exception in thread "main" org.tmatesoft.svn.core.SVNException: svn: E200009: Commit failed (details follow):
svn: E200009: 'D:\Java\xml2selenium-saas\POC\SvnKit\project\README.txt' is not under version control
提示我做错了什么,我想看一个如何
的例子答案 0 :(得分:2)
欢迎使用Stackoverflow,
就像异常已经告诉你的那样,你想要提交的文件还没有受版本控制,所以你必须先添加它。
在CommitEditor
上,您应该拨打以下内容:
SVNRepository repository = SVNRepositoryFactory.create( SVNURL.parseURIDecoded( url ) );
ISVNEditor editor = repository.getCommitEditor( logMessage , null /*locks*/ , true /*keepLocks*/ , null /*mediator*/ );
//the second and the third parameters are the path and revision respectively
//of the item's ancestor if the item is being added with history
editor.addFile( "your/path/project/README.txt" , null , -1 );
您还应该查看SVNKit上的完整example