VcsIntegrations 

HOME INDEX SEARCH GO  

 <<O>>  Difference Topic VcsIntegrations (r1.14 - 16 Dec 2005 - PhilippMeier)
Deleted:
<
<

-- StasMironov - 12 Mar 2003

Is there support for Subversion ( http://subversion.tigris.org/ ) VCS? This is really good VCS very similar to CVS.

-- PatrickMayweg - 05 May 2003

Svnup ( http://svnup.tigris.org/ ) contains a plugin for Subversion into Idea


 <<O>>  Difference Topic VcsIntegrations (r1.13 - 11 Dec 2003 - EricSheffer)
Added:
>
>

The MksIntegration plugin integrates MKS Source Integrity into Idea -- EricSheffer - 11 Dec 2003


 <<O>>  Difference Topic VcsIntegrations (r1.12 - 05 May 2003 - PatrickMayweg)
Added:
>
>

-- PatrickMayweg - 05 May 2003

Svnup ( http://svnup.tigris.org/ ) contains a plugin for Subversion into Idea


 <<O>>  Difference Topic VcsIntegrations (r1.11 - 28 Mar 2003 - PierreHaegnestrand)
Deleted:
<
<

Starteam integration seems to be broken if you specify any kind of alternate working path in your normal working environment. For instance, if you have the file:

src/com/x/test.java

and it checks out to:

E:/Project/WEB-INF/src/com/x/test.java

You cannot use the starteam integration. It seems that the plugin needs to have the working path stuff added to it (the '-fp' and '-rp' flags on stcmd).

Is there anything in the works for this?


 <<O>>  Difference Topic VcsIntegrations (r1.10 - 12 Mar 2003 - StasMironov)
Added:
>
>

-- StasMironov - 12 Mar 2003

Is there support for Subversion ( http://subversion.tigris.org/ ) VCS? This is really good VCS very similar to CVS.


 <<O>>  Difference Topic VcsIntegrations (r1.9 - 20 Feb 2003 - DerekFoster)
Added:
>
>

However, there appears to be a more up-to-date version at ClearcasePlugin. (DerekFoster)


 <<O>>  Difference Topic VcsIntegrations (r1.8 - 09 Jan 2003 - MatthewInger)
Added:
>
>

StarTeamIntegration

-- MatthewInger - 09 Jan 2003

Starteam integration seems to be broken if you specify any kind of alternate working path in your normal working environment. For instance, if you have the file:

src/com/x/test.java

and it checks out to:

E:/Project/WEB-INF/src/com/x/test.java

You cannot use the starteam integration. It seems that the plugin needs to have the working path stuff added to it (the '-fp' and '-rp' flags on stcmd).

Is there anything in the works for this?


 <<O>>  Difference Topic VcsIntegrations (r1.7 - 01 Oct 2002 - EugeneBelyaev)
Changed:
<
<

Thereupon the concept of “current sources” becomes very important. At some point of your work you should say IDEA that your sources are now current (i.e. you’ve synchronized them manually) and than, all file statuses computations will be computed relative to the marked point. And only the sources, which will be changed in IDEA since they are current, will be proposed to check in when you’re checking in your changes.

>
>

Thereupon the concept of “current sources” becomes very important. At some point of your work you should say IDEA that your sources are now current (i.e. you’ve synchronized them manually) and then, all file status computations will be computed relative to the marked point. And only the sources, which will be changed in IDEA since they are current, will be proposed to check in when you’re checking in your changes.

Added:
>
>

The plugin itself and its source code are also bundled with latest EAP builds at IDEA_HOME/starteam_plugin. Please read the readme.txt.


 <<O>>  Difference Topic VcsIntegrations (r1.6 - 01 Oct 2002 - JoeyEdelstein)
Added:
>
>

I have created an AccuRev plugin AccuRevPlugin I don't yet know how I will publish the source code but if you are interested in it please drop me a note and we will work it out.

-- JoeyEdelstein - 01 Oct 2002


 <<O>>  Difference Topic VcsIntegrations (r1.5 - 29 Aug 2002 - MikeRoberts)
Changed:
<
<

Build #627 contains the drop of VCS API. Before going into API details I’d like to make a small disclaimer first.

>
>

Build #627 contains the drop of VCS API. Before going into API details I’d like to make a small disclaimer first.

Changed:
<
<

This API is in alpha stage (not in beta, like the whole Ariadna), and it might (should) not satisfy your needs. It has bugs and is still work in progress. We’re opening it in the early stage in order to gather as much as possible user feedback, use cases and bug reports. So, don’t hesitate to share your opinion/needs, bug reports and whatever you find appropriate concerning this API.

>
>

This API is in alpha stage (not in beta, like the whole Ariadna), and it might (should) not satisfy your needs. It has bugs and is still work in progress. We’re opening it in the early stage in order to gather as much as possible user feedback, use cases and bug reports. So, don’t hesitate to share your opinion/needs, bug reports and whatever you find appropriate concerning this API.

Changed:
<
<

The main goal of creating VCS integration in IDEA is not just allowing checking in /checking out files from the IDE, but propagating refactoring changes in a simple and consistent way right from IDEA to VCS. A few of the solutions for IDEA currently exist in form of plugins which achieve this goal through listening file events and making the corresponding changes in the VCS at the same moment. But this approach is not appropriate because of the obvious reasons – you shouldn’t propagate changes before you finish your work and not all VCS systems support transaction-based commits.

>
>

The main goal of creating VCS integration in IDEA is not just allowing checking in /checking out files from the IDE, but propagating refactoring changes in a simple and consistent way right from IDEA to VCS. A few of the solutions for IDEA currently exist in form of plugins which achieve this goal through listening file events and making the corresponding changes in the VCS at the same moment. But this approach is not appropriate because of the obvious reasons – you shouldn’t propagate changes before you finish your work and not all VCS systems support transaction-based commits.

Changed:
<
<

Thereupon the concept of “current sources” becomes very important. At some point of your work you should say IDEA that your sources are now current (i.e. you’ve synchronized them manually) and than, all file statuses computations will be computed relative to the marked point. And only the sources, which will be changed in IDEA since they are current, will be proposed to check in when you’re checking in your changes.

>
>

Thereupon the concept of “current sources” becomes very important. At some point of your work you should say IDEA that your sources are now current (i.e. you’ve synchronized them manually) and than, all file statuses computations will be computed relative to the marked point. And only the sources, which will be changed in IDEA since they are current, will be proposed to check in when you’re checking in your changes.

Changed:
<
<

It is important, that VCS integration subsystem will be using the bridge only for performing “Check In Project” operation and for several other simple commands. All complicate actions, branch management etc. should be provided by the concrete plugin itself.

>
>

It is important, that VCS integration subsystem will be using the bridge only for performing “Check In Project” operation and for several other simple commands. All complicate actions, branch management etc. should be provided by the concrete plugin itself.

Changed:
<
<

The reference implementation for StarTeam (http://www.starbase.com) integration exists. It’s available at public CVS server :pserver:cvs@cvs.intellij.net:/intellij-plugins. Module name: starteam.

>
>

The reference implementation for StarTeam (http://www.starbase.com) integration exists. It’s available at public CVS server :pserver:cvs@cvs.intellij.net:/intellij-plugins. Module name: starteam.

Changed:
<
<

Currently there’re no other integrations for IDEA which are implemented via the VCS API. We are encouraging the user community in developing additional integrations. We are not sure how the process of developing will be organized (any ideas?) but we’ll provide CVS hosting for all VCS integrations (including the StarTeam one).

>
>

Currently there’re no other integrations for IDEA which are implemented via the VCS API. We are encouraging the user community in developing additional integrations. We are not sure how the process of developing will be organized (any ideas?) but we’ll provide CVS hosting for all VCS integrations (including the StarTeam one).

Added:
>
>

There's a ClearCase VCS plugin on Sourceforge at http://sourceforge.net/projects/transparent/

-- MikeRoberts - 29 Aug 2002


 <<O>>  Difference Topic VcsIntegrations (r1.4 - 08 Aug 2002 - JacquesMorel)
Added:
>
>

-- MikeAizatsky - 31 May 2002

Added:
>
>

Potential problems

Added:
>
>

VcsRenameMoveProblem

Changed:
<
<

-- MikeAizatsky - 31 May 2002

>
>

-- JacquesMorel - 08 Aug 2002


 <<O>>  Difference Topic VcsIntegrations (r1.3 - 05 Jun 2002 - JonasKvarnstrom)
Changed:
<
<

The reference implementation for StarTeam (www.starbase.com) integration exists. It’s available at public CVS server :pserver:cvs@cvs.intellij.net:/intellij-plugins. Module name: starteam.

>
>

The reference implementation for StarTeam (http://www.starbase.com) integration exists. It’s available at public CVS server :pserver:cvs@cvs.intellij.net:/intellij-plugins. Module name: starteam.


 <<O>>  Difference Topic VcsIntegrations (r1.2 - 31 May 2002 - ErbC)
Changed:
<
<

The reference implementation for StarTeam? (www.starbase.com) integration exists. It’s available at public CVS server :pserver:cvs@cvs.intellij.net:/intellij-plugins. Module name: starteam.

>
>

The reference implementation for StarTeam (www.starbase.com) integration exists. It’s available at public CVS server :pserver:cvs@cvs.intellij.net:/intellij-plugins. Module name: starteam.

Changed:
<
<

Currently there’re no other integrations for IDEA which are implemented via the VCS API. We are encouraging the user community in developing additional integrations. We are not sure how the process of developing will be organized (any ideas?) but we’ll provide CVS hosting for all VCS integrations (including the StarTeam? one).

>
>

Currently there’re no other integrations for IDEA which are implemented via the VCS API. We are encouraging the user community in developing additional integrations. We are not sure how the process of developing will be organized (any ideas?) but we’ll provide CVS hosting for all VCS integrations (including the StarTeam one).

Changed:
<
<

You may mention that IDEA already has the CVS & SourceSafe? integrations. However these are based on internal IDEA APIs. We are planning to rewrite these integrations on the basis of VCS API but most probably it will be done after Ariadna release. So, it might be reasonable for IDEA community to create CVS & SourceSafe? integrations themselves from the scratch.

>
>

You may mention that IDEA already has the CVS & SourceSafe integrations. However these are based on internal IDEA APIs. We are planning to rewrite these integrations on the basis of VCS API but most probably it will be done after Ariadna release. So, it might be reasonable for IDEA community to create CVS & SourceSafe integrations themselves from the scratch.


 <<O>>  Difference Topic VcsIntegrations (r1.1 - 31 May 2002 - MikeAizatsky)
Added:
>
>

%META:TOPICINFO{author="MikeAizatsky" date="1022853240" format="1.0" version="1.1"}% Build #627 contains the drop of VCS API. Before going into API details I’d like to make a small disclaimer first.

This API is in alpha stage (not in beta, like the whole Ariadna), and it might (should) not satisfy your needs. It has bugs and is still work in progress. We’re opening it in the early stage in order to gather as much as possible user feedback, use cases and bug reports. So, don’t hesitate to share your opinion/needs, bug reports and whatever you find appropriate concerning this API.

VCS Integration Philosophy

The main goal of creating VCS integration in IDEA is not just allowing checking in /checking out files from the IDE, but propagating refactoring changes in a simple and consistent way right from IDEA to VCS. A few of the solutions for IDEA currently exist in form of plugins which achieve this goal through listening file events and making the corresponding changes in the VCS at the same moment. But this approach is not appropriate because of the obvious reasons – you shouldn’t propagate changes before you finish your work and not all VCS systems support transaction-based commits.

Thus it was decided that IDEA should track changes for all files itself (through the Local VCS facility). And when the user decides to check in all his changes to VCS, integration subsystem will drive the check in process and issue commands for synchronizing VCS with user changes. It will also consider the VCS capabilities and the pair of remove/add command will issued if rename command is not supported by target VCS.

Thereupon the concept of “current sources” becomes very important. At some point of your work you should say IDEA that your sources are now current (i.e. you’ve synchronized them manually) and than, all file statuses computations will be computed relative to the marked point. And only the sources, which will be changed in IDEA since they are current, will be proposed to check in when you’re checking in your changes.

This description is rather complex and intricate, but we encourage you to try this way of work because we find it quite comfortable.

VCS API

In order to IDEA perform check in operation to external VCS it requires some sort of bridge to that VCS. The bridge should be the project-level component and implement the com.intellij.openapi.vcs.AbstractVcs interface. The VCS subsystem will automatically discover all integrations available and allow the user to select/configure the necessary one. The common way to provide the VCS integration is packaging it as plugin.

It is important, that VCS integration subsystem will be using the bridge only for performing “Check In Project” operation and for several other simple commands. All complicate actions, branch management etc. should be provided by the concrete plugin itself.

Reference Implementation

The reference implementation for StarTeam? (www.starbase.com) integration exists. It’s available at public CVS server :pserver:cvs@cvs.intellij.net:/intellij-plugins. Module name: starteam.

Other Integrations

Currently there’re no other integrations for IDEA which are implemented via the VCS API. We are encouraging the user community in developing additional integrations. We are not sure how the process of developing will be organized (any ideas?) but we’ll provide CVS hosting for all VCS integrations (including the StarTeam? one).

You may mention that IDEA already has the CVS & SourceSafe? integrations. However these are based on internal IDEA APIs. We are planning to rewrite these integrations on the basis of VCS API but most probably it will be done after Ariadna release. So, it might be reasonable for IDEA community to create CVS & SourceSafe? integrations themselves from the scratch.

-- MikeAizatsky - 31 May 2002


View | Diffs | r1.14 | > | r1.13 | > | r1.12 | More

e d i t a t t a c h r e f - b y d i f f s
Ideas,requests,problems regarding this site? Send feedback.
Copyright @ 2000-2003 by the contribution authors. All material on this collaboration tool is the property of the contributing authors.

Revision r1.1 - 31 May 2002 - 13:54 GMT - MikeAizatsky
Revision r1.14 - 16 Dec 2005 - 12:02 GMT - PhilippMeier
Copyright © 2001 by the contributing authors. All material on this collaboration tool is the property of the contributing authors.
Ideas, requests, problems regarding this site? Send feedback.