This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
The subversion module needs the svn commandline client to work properly. If there is no svn cmdline client installed, exceptions are thrown and messages are writen into messages.log. Since 6.0 is the subversion module a part of the distribution and we cannot expect that there is always the client available as not everyone using 6.0 allso wants to use the svn module. In case that that there is no svn client, the module should react with an message only if an svn action was invoked by the user from the UI.
*** Issue 85816 has been marked as a duplicate of this issue. ***
consider not only a missing svn client, but also a wrong client or working copy version
*** Issue 79825 has been marked as a duplicate of this issue. ***
the user should be able to setup the path to the svn executable through the shown UI with the error message...
*** Issue 91865 has been marked as a duplicate of this issue. ***
Excuse me, what value am I expecting to find inside .svn/format if I am using Subversion 1.4? My file contains "8" and I am pointing Netbeans to my Subversion 1.4 bin directory and yet I still get the exception mentioned in issue #88304. Who is at fault? :) Is it Netbeans or is my checked out code using the older file format that existed prior to Subversion 1.4?
I read here (http://mail.python.org/pipermail/python-dev/2006-September/068761.html) that a format of 8 refers to Subversion 1.4 so now I am fairly convinced that my working files *are* using the Subversion 1.4 format and Netbeans *still* throws "AssertionError: Unable to get repository". Please see the attached stack-trace and .svn directory and advise me whether this is a Netbeans bug or a problem with my working directory.
Created attachment 37726 [details] stack-trace
Created attachment 37727 [details] My .svn directory
the problem is not only that a WC is in an old format, it's also a problem when it was created with a svn client older than 1.3.0 and it looks like this is your case. please, checkout your WC again and let us know if the exception still happens.
Okay, it looks like we were both right and wrong. When TortoiseSVN touches older Subversion 1.3 files it upgrades their file format to 1.4 automatically, however it seems like the conversion isn't perfect and it leaves some fields blank inside .svn/entries which Netbeans expects to be filled. Specifically, if I run "svn update" on my directory then it replaces line 6 from a blank line to a value of "svn+ssh://bbs.darktech.org/blueeye". Can't Netbeans be more robust in this situation and derive the value in line 6 from the value in line 5? I really wish I could find the specifications for .svn/entries to look up what these lines actually refer to :)
I found the .avn/entries specification here: http://svn.collab.net/repos/svn/trunk/subversion/libsvn_wc/README and it looks like Netbeans is actually at fault because line 6 (the "repos" value) is actually optional, whereas Netbeans is assuming it is required. Do you agree?
as i already said - the value isn't set if the working copy was created with a client < 1.3. As i already said, this scenario isn't supported by the NB svn client.
I understand. Which part of Netbeans uses the external client for SVN operations and which part uses some built-in logic which doesn't support pre-1.3? And I guess the next obvious question is: why aren't we using the external client or JavaSVN 100% because I believe both support all versions. Sorry if I missed anything obvious :(
this issue was originaly about something else, so please, lets continue the discusion at some another place. as to the java svn client - see #89497
gtzabari, I would like to thank you for issues catching and valuable feedback. There is also a subversion interest mailing list. If you are interested to join it just send a blank e-mail to interest-subscribe@subversion.netbeans.org. The ideas about subversion support would be better to discuss there. Looking forward to hear from you soon.
- no more exeptions until a UI action was invoked. Checking in client/MissingSvnClient.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/client/MissingSvnClient.java,v <-- MissingSvnClient.java initial revision: 1.1 done Checking in client/SvnClientExceptionHandler.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/client/SvnClientExceptionHandler.java,v <-- SvnClientExceptionHandler.java new revision: 1.37; previous revision: 1.36 done Removing client/UnsupportedSvnClientAdapter.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/client/UnsupportedSvnClientAdapter.java,v <-- UnsupportedSvnClientAdapter.java new revision: delete; previous revision: 1.13 done RCS file: /cvs/subversion/main/src/org/netbeans/modules/subversion/client/MissingSvnClientPanel.java,v done Checking in client/MissingSvnClientPanel.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/client/MissingSvnClientPanel.java,v <-- MissingSvnClientPanel.java initial revision: 1.1 done Removing client/ExceptionHandler.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/client/ExceptionHandler.java,v <-- ExceptionHandler.java new revision: delete; previous revision: 1.30 done Checking in client/SvnProgressSupport.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/client/SvnProgressSupport.java,v <-- SvnProgressSupport.java new revision: 1.18; previous revision: 1.17 done Checking in client/Bundle.properties; /cvs/subversion/main/src/org/netbeans/modules/subversion/client/Bundle.properties,v <-- Bundle.properties new revision: 1.13; previous revision: 1.12 done Checking in client/CommandReport.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/client/CommandReport.java,v <-- CommandReport.java new revision: 1.2; previous revision: 1.1 done Checking in client/SvnClientInvocationHandler.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/client/SvnClientInvocationHandler.java,v <-- SvnClientInvocationHandler.java new revision: 1.45; previous revision: 1.44 done Checking in client/SvnClientFactory.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/client/SvnClientFactory.java,v <-- SvnClientFactory.java new revision: 1.36; previous revision: 1.35 done RCS file: /cvs/subversion/main/src/org/netbeans/modules/subversion/client/MissingSvnClientPanel.form,v done Checking in client/MissingSvnClientPanel.form; /cvs/subversion/main/src/org/netbeans/modules/subversion/client/MissingSvnClientPanel.form,v <-- MissingSvnClientPanel.form initial revision: 1.1 done Checking in client/PropertiesClient.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/client/PropertiesClient.java,v <-- PropertiesClient.java new revision: 1.11; previous revision: 1.10 done Checking in ui/commit/DeleteLocalAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/commit/DeleteLocalAction.java,v <-- DeleteLocalAction.java new revision: 1.11; previous revision: 1.10 done Checking in ui/commit/ConflictResolvedAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/commit/ConflictResolvedAction.java,v <-- ConflictResolvedAction.java new revision: 1.13; previous revision: 1.12 done Checking in ui/commit/CommitAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/commit/CommitAction.java,v <-- CommitAction.java new revision: 1.59; previous revision: 1.58 done Checking in ui/commit/CommitTableModel.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/commit/CommitTableModel.java,v <-- CommitTableModel.java new revision: 1.21; previous revision: 1.20 done Checking in ui/status/OpenVersioningAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/status/OpenVersioningAction.java,v <-- OpenVersioningAction.java new revision: 1.5; previous revision: 1.4 done Checking in ui/status/VersioningPanel.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/status/VersioningPanel.java,v <-- VersioningPanel.java new revision: 1.33; previous revision: 1.32 done Checking in ui/status/StatusAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/status/StatusAction.java,v <-- StatusAction.java new revision: 1.12; previous revision: 1.11 done Checking in ui/status/SyncFileNode.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/status/SyncFileNode.java,v <-- SyncFileNode.java new revision: 1.19; previous revision: 1.18 done Checking in ui/blame/BlameAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/blame/BlameAction.java,v <-- BlameAction.java new revision: 1.10; previous revision: 1.9 done Checking in ui/blame/AnnotationBar.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/blame/AnnotationBar.java,v <-- AnnotationBar.java new revision: 1.10; previous revision: 1.9 done Checking in FileStatusCache.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/FileStatusCache.java,v <-- FileStatusCache.java new revision: 1.58; previous revision: 1.57 done Checking in VersionsCache.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/VersionsCache.java,v <-- VersionsCache.java new revision: 1.15; previous revision: 1.14 done Checking in Subversion.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/Subversion.java,v <-- Subversion.java new revision: 1.84; previous revision: 1.83 done Checking in FilesystemHandler.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/FilesystemHandler.java,v <-- FilesystemHandler.java new revision: 1.46; previous revision: 1.45 done Checking in Annotator.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/Annotator.java,v <-- Annotator.java new revision: 1.48; previous revision: 1.47 done Checking in ui/copy/Bundle.properties; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/copy/Bundle.properties,v <-- Bundle.properties new revision: 1.14; previous revision: 1.13 done Checking in ui/copy/CreateCopyAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/copy/CreateCopyAction.java,v <-- CreateCopyAction.java new revision: 1.36; previous revision: 1.35 done Checking in ui/copy/CopyDialog.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/copy/CopyDialog.java,v <-- CopyDialog.java new revision: 1.16; previous revision: 1.15 done Checking in ui/copy/SwitchTo.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/copy/SwitchTo.java,v <-- SwitchTo.java new revision: 1.19; previous revision: 1.18 done Checking in ui/copy/MergeAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/copy/MergeAction.java,v <-- MergeAction.java new revision: 1.23; previous revision: 1.22 done Checking in ui/copy/SwitchToAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/copy/SwitchToAction.java,v <-- SwitchToAction.java new revision: 1.29; previous revision: 1.28 done Checking in ui/update/UpdateWithDependenciesAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/update/UpdateWithDependenciesAction.java,v <-- UpdateWithDependenciesAction.java new revision: 1.6; previous revision: 1.5 done Checking in ui/update/RevertModificationsAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/update/RevertModificationsAction.java,v <-- RevertModificationsAction.java new revision: 1.25; previous revision: 1.24 done Checking in ui/update/ResolveConflictsAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/update/ResolveConflictsAction.java,v <-- ResolveConflictsAction.java new revision: 1.7; previous revision: 1.6 done Checking in ui/update/ResolveConflictsExecutor.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/update/ResolveConflictsExecutor.java,v <-- ResolveConflictsExecutor.java new revision: 1.9; previous revision: 1.8 done Checking in ui/update/UpdateAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/update/UpdateAction.java,v <-- UpdateAction.java new revision: 1.30; previous revision: 1.29 done Checking in ui/ignore/IgnoreAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/ignore/IgnoreAction.java,v <-- IgnoreAction.java new revision: 1.24; previous revision: 1.23 done Checking in ui/relocate/RelocateAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/relocate/RelocateAction.java,v <-- RelocateAction.java new revision: 1.3; previous revision: 1.2 done Checking in ui/browser/Browser.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/browser/Browser.java,v <-- Browser.java new revision: 1.30; previous revision: 1.29 done Checking in ui/history/SearchExecutor.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/history/SearchExecutor.java,v <-- SearchExecutor.java new revision: 1.13; previous revision: 1.12 done Checking in ui/history/SummaryView.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/history/SummaryView.java,v <-- SummaryView.java new revision: 1.12; previous revision: 1.11 done Checking in ui/history/SearchHistoryAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/history/SearchHistoryAction.java,v <-- SearchHistoryAction.java new revision: 1.7; previous revision: 1.6 done Checking in ui/history/SearchHistoryPanel.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/history/SearchHistoryPanel.java,v <-- SearchHistoryPanel.java new revision: 1.12; previous revision: 1.11 done Checking in ui/history/SearchCriteriaPanel.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/history/SearchCriteriaPanel.java,v <-- SearchCriteriaPanel.java new revision: 1.13; previous revision: 1.12 done Checking in ui/properties/SvnPropertiesAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/properties/SvnPropertiesAction.java,v <-- SvnPropertiesAction.java new revision: 1.2; previous revision: 1.1 done Checking in ui/properties/SvnProperties.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/properties/SvnProperties.java,v <-- SvnProperties.java new revision: 1.3; previous revision: 1.2 done Checking in ui/project/ImportAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/project/ImportAction.java,v <-- ImportAction.java new revision: 1.30; previous revision: 1.29 done Checking in ui/wizards/importstep/ImportStep.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/wizards/importstep/ImportStep.java,v <-- ImportStep.java new revision: 1.34; previous revision: 1.33 done Checking in ui/wizards/repositorystep/RepositoryStep.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/wizards/repositorystep/RepositoryStep.java,v <-- RepositoryStep.java new revision: 1.40; previous revision: 1.39 done Checking in ui/checkout/CheckoutAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/checkout/CheckoutAction.java,v <-- CheckoutAction.java new revision: 1.38; previous revision: 1.37 done Checking in util/SvnUtils.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/util/SvnUtils.java,v <-- SvnUtils.java new revision: 1.64; previous revision: 1.63 done Checking in ui/diff/DiffAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/diff/DiffAction.java,v <-- DiffAction.java new revision: 1.14; previous revision: 1.13 done Checking in ui/diff/ExportDiffAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/diff/ExportDiffAction.java,v <-- ExportDiffAction.java new revision: 1.12; previous revision: 1.11 done Checking in options/Bundle.properties; /cvs/subversion/main/src/org/netbeans/modules/subversion/options/Bundle.properties,v <-- Bundle.properties new revision: 1.5; previous revision: 1.4 done Checking in ui/actions/ContextAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/actions/ContextAction.java,v <-- ContextAction.java new revision: 1.31; previous revision: 1.30 done
fixed the part with a too old client or WC closing the whole issue as fixed Checking in ui/status/StatusAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/status/StatusAction.java,v <-- StatusAction.java new revision: 1.13; previous revision: 1.12 done Checking in ui/status/SvnVersioningTopComponent.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/status/SvnVersioningTopComponent.java,v <-- SvnVersioningTopComponent.java new revision: 1.11; previous revision: 1.10 done Checking in ui/status/VersioningPanel.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/status/VersioningPanel.java,v <-- VersioningPanel.java new revision: 1.34; previous revision: 1.33 done Checking in ui/status/SyncFileNode.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/status/SyncFileNode.java,v <-- SyncFileNode.java new revision: 1.20; previous revision: 1.19 done Checking in ui/blame/BlameAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/blame/BlameAction.java,v <-- BlameAction.java new revision: 1.11; previous revision: 1.10 done Checking in ui/blame/AnnotationBar.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/blame/AnnotationBar.java,v <-- AnnotationBar.java new revision: 1.11; previous revision: 1.10 done Checking in ui/history/SummaryView.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/history/SummaryView.java,v <-- SummaryView.java new revision: 1.13; previous revision: 1.12 done Checking in ui/history/SearchHistoryPanel.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/history/SearchHistoryPanel.java,v <-- SearchHistoryPanel.java new revision: 1.13; previous revision: 1.12 done Checking in ui/history/SearchExecutor.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/history/SearchExecutor.java,v <-- SearchExecutor.java new revision: 1.14; previous revision: 1.13 done Checking in ui/history/SearchCriteriaPanel.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/history/SearchCriteriaPanel.java,v <-- SearchCriteriaPanel.java new revision: 1.14; previous revision: 1.13 done Checking in VersionsCache.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/VersionsCache.java,v <-- VersionsCache.java new revision: 1.16; previous revision: 1.15 done Checking in Subversion.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/Subversion.java,v <-- Subversion.java new revision: 1.85; previous revision: 1.84 done Checking in ui/update/UpdateAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/update/UpdateAction.java,v <-- UpdateAction.java new revision: 1.31; previous revision: 1.30 done Checking in ui/update/RevertModificationsAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/update/RevertModificationsAction.java,v <-- RevertModificationsAction.java new revision: 1.26; previous revision: 1.25 done Checking in ui/copy/CreateCopyAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/copy/CreateCopyAction.java,v <-- CreateCopyAction.java new revision: 1.37; previous revision: 1.36 done Checking in ui/copy/SwitchTo.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/copy/SwitchTo.java,v <-- SwitchTo.java new revision: 1.20; previous revision: 1.19 done Checking in ui/copy/SwitchToAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/copy/SwitchToAction.java,v <-- SwitchToAction.java new revision: 1.30; previous revision: 1.29 done Checking in ui/copy/MergeAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/copy/MergeAction.java,v <-- MergeAction.java new revision: 1.24; previous revision: 1.23 done Checking in util/SvnUtils.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/util/SvnUtils.java,v <-- SvnUtils.java new revision: 1.65; previous revision: 1.64 done RCS file: /cvs/subversion/main/src/org/netbeans/modules/subversion/util/Bundle.properties,v done Checking in util/Bundle.properties; /cvs/subversion/main/src/org/netbeans/modules/subversion/util/Bundle.properties,v <-- Bundle.properties initial revision: 1.1 done Checking in ui/diff/DiffMainPanel.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/diff/DiffMainPanel.java,v <-- DiffMainPanel.java new revision: 1.30; previous revision: 1.29 done Checking in ui/diff/ExportDiffAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/diff/ExportDiffAction.java,v <-- ExportDiffAction.java new revision: 1.13; previous revision: 1.12 done Checking in ui/relocate/RelocateAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/relocate/RelocateAction.java,v <-- RelocateAction.java new revision: 1.4; previous revision: 1.3 done Checking in client/SvnClientFactory.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/client/SvnClientFactory.java,v <-- SvnClientFactory.java new revision: 1.37; previous revision: 1.36 done Checking in ui/properties/SvnProperties.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/properties/SvnProperties.java,v <-- SvnProperties.java new revision: 1.4; previous revision: 1.3 done Checking in ui/properties/SvnPropertiesAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/properties/SvnPropertiesAction.java,v <-- SvnPropertiesAction.java new revision: 1.3; previous revision: 1.2 done Checking in ui/commit/CommitAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/commit/CommitAction.java,v <-- CommitAction.java new revision: 1.60; previous revision: 1.59 done Checking in ui/commit/CommitTableModel.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/commit/CommitTableModel.java,v <-- CommitTableModel.java new revision: 1.22; previous revision: 1.21 done Checking in ui/actions/ContextAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/actions/ContextAction.java,v <-- ContextAction.java new revision: 1.32; previous revision: 1.31 done Checking in ui/project/ImportAction.java; /cvs/subversion/main/src/org/netbeans/modules/subversion/ui/project/ImportAction.java,v <-- ImportAction.java new revision: 1.31; previous revision: 1.30 done
*** Issue 103529 has been marked as a duplicate of this issue. ***