Enhancement to the VCS OpenAPI for Aurora
Since it was brought up in another thread I thought I would open a specific thread to talk about what JetBrains is planning on doing to the VCS API and what their users think they should do.
Let me say that the VCS OpenAPI is a great way to handle VCS integration. However it has limitations and some other part of the IDEA need to be opened up to create a fuller integration. The benchmark I believe in that respect is Eclipse and if JetBrains strategy is to leave the work of integrating IDEA with VCSes to third-party you REALLY need to create a rich OpemAPI.
Here are some SCRs that were already submitted
http://www.intellij.net/tracker/idea/viewSCR?publicId=4327: *decorate any
views of a file (tab title, tree nodes,...)*
http://www.intellij.net/tracker/idea/viewSCR?publicId=2751: *add VCS plugin
specific statuses and modify them*
http://www.intellij.net/tracker/idea/viewSCR?publicId=4256: *OpenAPI: Add
access to the LVCS from a plugin*
http://www.intellij.net/tracker/idea/viewSCR?publicId=4668: *Get Diffs list
from CheckinProjectPanel*
To be opened: colorized the directories the same way as file when the VCS
plugin supports renames/moves
Jacques
Please sign in to leave a comment.
Jacques, thanks for the list.
I see it's pretty old but - unfortunately - still valid.
Most of your concerns are the exact same reasons I decided
not to base my Perforce plugin on VCS API.
Please make sure you expose as well your progress API
http://www.intellij.net/tracker/idea/viewSCR?publicId=4325
This is such an important part of a VCS that deals with potentially long
operations (at least when dealing with ClearCase ;)
"Jacques Morel" <jacmorel@yahoo.com> wrote in message
news:13363345.1049214119617.JavaMail.jrun@is.intellij.net...
specific thread to talk about what JetBrains is planning on doing to the VCS
API and what their users think they should do.
>
However it has limitations and some other part of the IDEA need to be opened
up to create a fuller integration. The benchmark I believe in that respect
is Eclipse and if JetBrains strategy is to leave the work of integrating
IDEA with VCSes to third-party you REALLY need to create a rich OpemAPI.
>
>
>
any
plugin
Add
list
>
>
Please, consider also
http://www.intellij.net/tracker/idea/viewSCR?publicId=8066
(VCS Support for multiple changelists)
I forgot also these
Cancel in checkin project doesn't work: http://www.intellij.net/tracker/idea/viewSCR?publicId=9488
IDEA modified files that are updated outside are not included in Checkin: http://www.intellij.net/tracker/idea/viewSCR?publicId=6061
Add the ability to programmatically do the same as the LVCS Add label... action: http://www.intellij.net/tracker/idea/viewSCR?publicId=5193
Add the ability to attach custom plugin attributes to LVCS file entries: http://www.intellij.net/tracker/idea/viewSCR?publicId=4329
External changes should be treated as changes for Check In: http://www.intellij.net/tracker/idea/viewSCR?publicId=4185
Ability to be called back when rollback on a file is invoked: http://www.intellij.net/tracker/idea/viewSCR?publicId=4100
A bug of the tracker includes the ':' at the end of the hyperlink. Just open them up manually
http://www.intellij.net/forums/thread.jsp?forum=13&thread=28442&tstart=0&trange=100 (fix performance of the Check In Project diff dual tree view)
Support for offline and online mode: http://www.intellij.net/tracker/idea/viewSCR?publicId=12862
Decouple "excludes" from Check In Project: http://www.intellij.net/tracker/idea/viewSCR?publicId=2752
_Enhancements: _
*Open API VCS option for simplified model needed *http://www.intellij.net/tracker/idea/viewSCR?publicId=4764
*VCS OpenAPI: Support for both online and offline mode * http://www.intellij.net/tracker/idea/viewSCR?publicId=12862
*Ability to exclude certain files/directory/patterns from VCS *http://www.intellij.net/tracker/idea/viewSCR?publicId=12841
Bug:
In Check In Project dialog, right click action on deleted file do not specify a file http://www.intellij.net/tracker/idea/viewSCR?publicId=11771