我使用SVNKIT结帐文件夹.svn信息使用此
if (!SVNUtil.isWorkingCopy(ws)) {
updateClient.checkout(clientManager, repositoryURL, SVNRevision.HEAD,ws,SVNDepth.EMPTY);
}
然后我使用IO流在这个SVN中创建一个具有相同文件名的新文件;然后我尝试“commitClient.doCommit”提交但是faild,faild信息是“文件不工作副本”。我怎么能正确地做到这一点?
答案 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中添加新文件,然后您可以将其提交到存储库。这是一个两步过程。