Created mapping between IContainers within Eclipse and
GIT Repository objects. A repository is chosen for
an IContainer if the repository lives directly within
it (as the .git directory) or if the IContainer is
physically within a repository on the local filesystem.
This containment may be external to Eclipse and could be
through a linked folder. In short if an IContainer is
physically within a GIT repository's working directory then
we load that mapping when setting up the team provider.
Protected active GIT repositories contained within
Eclipse folders. It is now impossible to delete, move
or rename an IContainer within Eclipse which directly or
indirectly contains a GIT repository which has been mapped
by the GIT team provider. This prevents us from having
repositories going away suddenly. Yes we could actually
update our internal mapping to the new location but this
could be rather complex so we are just going to punt on
it right now.
Marked all .git directories discovered to be team
private resources. Unfortunately Eclipse doesn't always
immediately reflect this in the GUI despite a complete
resource refresh during the connect operation.
Patch: Prototype-Implementation
19 files changed: