SVNException:svn:{file}不受版本控制

时间:2012-08-30 18:13:20

标签: eclipse eclipse-plugin

enter image description here

我在版本控制下存储文件夹。此文件夹是一个虚拟文件夹,显示为单个文件。当我将flow1.iwp作为'来自存储库的最新'进行比较时,我收到以下错误:

  

org.tigris.subversion.javahl.ClientException:svn:'/ home / karavets / dev / workingspace / runtime-trunk / test1 / Flow / flow1.iwp / .compiledFlow'不受版本控制   at org.tigris.subversion.svnclientadapter.javahl.AbstractJhlClientAdapter.diff(AbstractJhlClientAdapter.java:2462)   at org.tigris.subversion.subclipse.ui.operations.ShowDifferencesAsUnifiedDiffOperationWC.execute(ShowDifferencesAsUnifiedDiffOperationWC.java:50)   at org.tigris.subversion.subclipse.ui.operations.SVNOperation.run(SVNOperation.java:90)   at org.eclipse.team.internal.ui.actions.ProgressDialogRunnableContext $ 3.run(ProgressDialogRunnableContext.java:100)   在org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)   at org.eclipse.team.internal.ui.actions.ProgressDialogRunnableContext $ 2.run(ProgressDialogRunnableContext.java:97)   at org.eclipse.jface.operation.ModalContext $ ModalContextThread.run(ModalContext.java:121)   引起:org.tigris.subversion.javahl.ClientException:svn:'/ home / karavets / dev / workingspace / runtime-strunk / test1 / Flow / flow1.iwp / .compiledFlow'不受版本控制   at org.tigris.subversion.javahl.JavaHLObjectFactory.throwException(JavaHLObjectFactory.java:778)   at org.tmatesoft.svn.core.javahl.SVNClientImpl.throwException(SVNClientImpl.java:1850)   在org.tmatesoft.svn.core.javahl.SVNClientImpl.diff(SVNClientImpl.java:2035)   at org.tmatesoft.svn.core.javahl.SVNClientImpl.diff(SVNClientImpl.java:1990)   在org.tmatesoft.svn.core.javahl.SVNClientImpl.diff(SVNClientImpl.java:1985)   at org.tigris.subversion.svnclientadapter.javahl.AbstractJhlClientAdapter.diff(AbstractJhlClientAdapter.java:2459)   ......还有6个   引起:org.tmatesoft.svn.core.SVNException:svn:'/ home / karavets / dev /workspaces / runtime-trunk / test1 / Flow / flow1.iwp / .compiledFlow'不受版本控制   在org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:64)   在org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51)   at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.getVersionedEntry(SVNWCAccess.java:621)   at org.tmatesoft.svn.core.wc.SVNBasicClient.getRevisionNumber(SVNBasicClient.java:499)   at org.tmatesoft.svn.core.wc.SVNBasicClient.getRevisionNumber(SVNBasicClient.java:465)   在org.tmatesoft.svn.core.wc.SVNDiffClient.doDiffURLWC(SVNDiffClient.java:2725)   at org.tmatesoft.svn.core.wc.SVNDiffClient.doDiff(SVNDiffClient.java:685)   在org.tmatesoft.svn.core.javahl.SVNClientImpl.diff(SVNClientImpl.java:2024)   ... 9更多

我是否可以绕过不受版本控制的文件的比较?在这种情况下,甚至考虑将它们作比较。

1 个答案:

答案 0 :(得分:0)

我必须在比较期间添加标志以添加未版本控制的文件:

SVNDiffClient diffClient = SVNClientManager.newInstance().getDiffClient(); 
diffClient.getDiffGenerator().setDiffUnversioned(true);