SVNKIT提交文件失败

时间:2013-10-16 10:56:13

标签: svn commit svnkit

我使用SVNKIT结帐文件夹.svn信息使用此

    if (!SVNUtil.isWorkingCopy(ws)) {
      updateClient.checkout(clientManager, repositoryURL, SVNRevision.HEAD,ws,SVNDepth.EMPTY);
    }

然后我使用IO流在这个SVN中创建一个具有相同文件名的新文件;然后我尝试“commitClient.doCommit”提交但是faild,faild信息是“文件不工作副本”。我怎么能正确地做到这一点?

2 个答案:

答案 0 :(得分:0)

如果提交了一个文件,它必须在工作副本中。我在几天内遇到了这个问题。你可以在SVN中删除该文件然后进行导入。如果提交的文件是txt文件,你可以做文件mofidication,有一个例子:http://wiki.svnkit.com/Committing_To_A_Repository

答案 1 :(得分:0)

如果我理解正确你正在执行以下步骤: 1.签出文件(文件名a.java) 2.使用IO流创建一个与之前同名的新文件(a.java) 3.您尝试提交文件 - 并且您收到“文件无法正常复制”错误。

问题出在第2步 创建新文件(a.java)时,它将在默认项目路径中创建。但是,文件路径必须是相同的路径(在使用步骤#1提取的SVN中)。

正如我上面提到的(步骤#2),文件是在默认项目结构中创建的,.svn没有任何关于这个新文件的线索并抛出错误“文件不能正常工作”

注意:首先,您必须在SVN中添加新文件,然后您可以将其提交到存储库。这是一个两步过程。