如何使用SVNKit向SVN添加/提交新文件

时间:2014-03-10 15:38:20

标签: java svnkit

无法将文件添加并提交到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

提示我做错了什么,我想看一个如何

的例子

1 个答案:

答案 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