我用SVNKIT签出一个文件夹.svn信息用这个
if (!SVNUtil.isWorkingCopy(ws)) {
updateClient.checkout(clientManager, repositoryURL, SVNRevision.HEAD,ws,SVNDepth.EMPTY);
}然后我使用IO流在这个SVN中创建一个具有相同文件名的新文件;然后我尝试"commitClient.doCommit“提交它,但失败了,失败的信息是”该文件不是工作副本“。我如何才能正确地执行此操作?
发布于 2013-11-07 09:16:07
如果提交了一个文件,它必须在工作副本中。几天后我遇到了这个问题age.You可以删除SVN中的文件然后执行import.If操作提交的文件是txt文件,您可以执行文件修改,例如:http://wiki.svnkit.com/Committing_To_A_Repository
发布于 2016-04-21 17:59:51
如果我理解正确的话,您正在执行以下步骤: 1.检出一个文件(文件名为a.java) 2.使用IO流创建一个与前一个(a.java)同名的新文件3.您试图提交该文件-但您收到“该文件不是工作副本”错误。
问题出在第2步中,当您在默认项目路径中创建一个新文件(a.java)时。但是,文件路径需要与您使用步骤1拉取的SVN中的路径相同。
如上所述(步骤#2),文件是在默认项目结构中创建的,.svn对这个新文件没有任何线索,并抛出错误"the file is not working copy"
注意:首先,你必须在SVN中添加新文件,然后才能将其提交到存储库。所以这是一个两步的过程。
https://stackoverflow.com/questions/19401593
复制相似问题