OS: Fedora 9, Apache Httpd w/ subversion support
SVN Repositories & Structure:
/svn -> /f-App1/Repositories/ (symbolic link)
svn -> . (symbolic link to self)
svn(1...N}
branches
tags
trunk
Eclipse
C
HelloWorld
C++
HelloWorld
[...]
Web
ASP
WebApp{1...N}
HTML
WebApp{1...N}
JSP
WebApp{1...N}
PHP
WebApp{1...N}
Netbeans
{Similar Structure as above}
The above structure is defined so that I can have
a categorized structure and can tie together consistent
pathnames both for Eclipse and Svn commands:
1) Using Eclipse:
https://my.domain.com/svn/svn{1...N}/...
2) Using standard SVN server:
svn <command> PATH <arg>
where PATH = file:///svn/svn{1...N}/... or
https://my.domain.com/svn/svn{1...N}/...
Below are problems I have encountered
with Ganymede (SR2) and for Galileo:
Ganymede (SR2):
===============
Installed:
Subclipse (Required) 1.6.2
Subclipse Integration for Mylyn 3.x (Optional) 3.0.0
Subversion Client Adapter (Required) 1.6.0.2
Subversion Revision Graph 1.0.7
SNVKit Client Adapter (Not required) 1.6.2
SVNKit Library 1.3.0.5847
1) Occasionally, I find that when an error occurs, sometimes
Ganymede IDE "loses it's bearings", in other words, it no
longer can read/write to the workspace's .metadata files,
requiring an Eclipse shutdown and restart, after which the
previously saved perspective toolbar perspectives are totally
lost, with exception to the default: Java EE perspective.
2) As with all cases below, using the fedora-based repository,
local svn commands works with no failures. The fedora-based
repository was tested using a remote Turquoise-SVN client, of
which it can successfully import, export, create/delete
directories/files, remove directories/files, and so on.
This strongly seems to indicates that {at least my}
Ganymede/Galileo Eclipse IDE is having problems and they
seemed to "half work", in that check-outs seemed to work
but imports, commits, check-ins, directory/file removals
do not work.
As mentioned in (3) below these problems may be related
to cases where no authentication is asked for, nor provided
and may have missing support or simply broken, I don't know
what the problem is, only I cannot get this to work with Eclipse.
I have tried empty (new) workspaces, have blown away .metadata
directories, checked my home directories to ensure that somehow
I may have saved repository user/password entries *somewhere*
but I cannot find it.
3) Eclipse, SVN Repository Explorer perspective:
Adding a new repository location does not seem to allow for
username/password entries where required. I cannot seem to
recall if there ever was a user/password interface supported
and I suspect by in not providing user/password entries, access
is assumed anonymous and could result in "403 Forbidden" access
rights?
4) Eclipse, SVN Repository Explorer perspective:
a) Create new folder: "Foo" (PASS)
Right-click over "JSP", select: New->New Remote Folder,
type in: "Foo", click OK:
[Console Tab]
mkdir -m "" https://my.domain.com/svn/svn1/trunk/Eclipse/Web/JSP/
Foo
Committed revision 20.
b) Delete folder "Foo": (FAIL)
Right-click over "Foo", select: Delete..., click OK button:
[Console Tab]
delete -m "" https://my.domain.com/svn/svn1/trunk/Eclipse/Web/JSP/
Foo
Committed revision 21.
svn: PROPFIND of '/svn/svn1/trunk/Eclipse/Web/JSP': 403 Forbidden
(https://my.domain.com)
svn: PROPFIND of '/svn/svn1/trunk/Eclipse/Web/JSP': 403 Forbidden
(https://my.domain.com)
NOTE: Although the above error is reported, the file
structure is not updated and all entries under
JSP is empty. Refreshing or double-clicking
JSP will show correctly, and directory; "Foo"
is actually removed from the repository.
5) Eclipse, Team -> Share fails to import complete application tree:
a) Eclipse, Java EE perspective:
Right-click on WebApp1, select: Team->Share Project...,
select: SVN, click: Next, select repository, click: Next,
click: 'Use specified folder name', click 'select', expand
tree and click on "trunk/Eclipse/Web/JSP", click: OK,
click: 'Next', click: 'Finish', and errors results:
[Console Tab]
{there is nothing before the following line}
svn: URL 'https://my.domain.com/svn/svn1/trunk/Eclipse/Web/JSP/
WebApp1' non-existent in that revision
svn: URL 'https://my.domain.com/svn/svn1/trunk/Eclipse/Web/JSP/
WebApp1' non-existent in that revision
mkdir --parents -m "Initial import." https://my.domain.com/svn/
svn1/trunk/Eclipse/Web/JSP/WebApp1
Committed revision 22.
checkout https://my.domain.com/svn/svn1/trunk/Eclipse/Web/JSP/
WebApp1 -r HEAD --depth=immediates --force
Checked out revision 23.
NOTE: When you look in the SVN Repository Explorer perspective,
you may find that indeed there is a WebApp1 subdirectory,
however, the contents of WebApp1 is EMPTY. Somehow, the
directories and files failed to be added/committed to the
repository.
I also noted, that in the SVN Perspective Explorer, if
you do not refresh the "WebApp1" directory, deleting this
directory results in the "403 Forbidden" error (even though
it actually deletes the directory), likewise, if you do
refresh the directory, deleting this directory does not
produce the "403 Forbidden" error. Perhaps, syncing is
prevented due to errors just before the next subsequent
operation.
NOTE: Although not comprehensively shown here, using the
SVN Perspective Explorer, any attempts to move
directories and files around do not work well at
all and 403 Forbidden errors crop up.
Galileo:
========
Installed:
----------
Subversive SVN Connectors 2.2.0
+ Subversive SVN Team Provider (Incubation) 0.7.8
Subversive SVN Integration for the Mylyn Project (Opt)(Inc) 0.7.8
+ Mylyn Connector: Bugzilla 3.2.0
+ Mylyn Task List (Required) 3.2.0
+ Mylyn Task-Focused Interface (Recommended) 3.2.0
+ Subversive SVN Team Provider (Incubation) 0.7.8
Subversive SVN Team Provider Sources (Incubation) 0.7.8
+ Subversive SVN Integration for the Mylyn Project Sources (Opt)(Inc) 0.7.8
+ Subversive SVN JDT Ignore Extensions Sources (Opt)(Inc) 0.7.8
+ Subversive SVN Team Provider Localization Sources (Opt)(Inc) 0.7.8
+ Subversive SVN Team Provider Sources 0.7.8
SVNKit 1.2.0 Implementation (Opt) 2.2.0
+ Subversive SVN Team Provider (Inc) 0.7.8
1) Eclipse, SVN Repository Explorer perspective:
a) Create new folder: "Foo" (FAIL/PASS)
Right-click over "JSP", select: New->New Remote Folder,
type in: "Foo", click OK:
[An error message appears on the left-pane, tree of "JSP"]
<An error occurred while accessing the repository entry>
The above error is quite a problem, because depending on
where this directory was added, it is found that refreshing
the tree may refuse to display the rest of the directories
and files from which this new directory was added. I have
found that moving Foo to a directory above, and then moving
directory back down to its original entry caused the entire
structure under "Web" to disappear and I was not able to
access this structure since I could not refresh, close, open,
expand, or otherwise force displaying the tree structure.
[Console Tab]
*** Create Folder
svn mkdir "https://my.domain.com/svn/svn1/trunk/Eclipse/Web/JSP/
Foo" -m "" --username "dan"
Committed revision 23
*** Ok (took 00:00.673)
NOTE: The subdirectory was created, but there is nothing
to explain why there was an error accessing the repository
and what it's implications are.
b) Delete folder "Foo": (PASS)
Right-click over "Foo", select: Delete..., click OK button:
[Console Tab]
*** Delete
svn delete "https://my.domain.com/svn/svn1/trunk/Eclipse/Web/JSP/
Foo" -m "" --username "dan"
Committed revision 24
*** Ok (took 00:00.630)
NOTE: Adding or removing a directory and/or file works.
2) Eclipse, Team -> Share fails to import application tree:
a) Eclipse, Java EE perspective:
Right-click on WebApp1, select: Team->Share Project...,
select: SVN, click: Next, select repository, click: Next,
click: 'Simple Mode:', click: 'Browse' button, expand
tree and click on "trunk/Eclipse/Web/JSP", click: OK,
Type in missing project name (WebApp1), click: 'Next',
click: 'Finish', and errors results:
NOTE: The comment field shows incorrect path information
that was typed/added in the previous dialog box.
[Pop-up Error]:
Authentication error.
svn: PROPFIND of '/svn/svn1/!svn/vcc/default': 403 Forbidden
(https://my.domain.com)
[Console Error]:
*** Share Projects
svn: PROPFIND of '/svn/svn1/!svn/vcc/default': 403 Forbidden
(https://my.domain.com)
*** Error (took 00:00.719)
Well, I am going to stop here. Clearly there is a LOT of problems
with Eclipse SVN and I surely hope these problems will be resolved.
As it is, I will only use Eclipse SVN for checking out projects,
but not for checking in, adding/creating/importing/moving things
around simply because I do not trust Eclipse SVN at this time.
FWIW,
Dan