Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 23821

Summary: Implement the SCC API (Microsoft Common Source Code Control API)
Product: [Eclipse Project] Platform Reporter: Paolo <pavel4u>
Component: TeamAssignee: Platform Team Inbox <platform-team-inbox>
Status: RESOLVED WONTFIX QA Contact:
Severity: enhancement    
Priority: P4 CC: bartosz, nikolaymetchev
Version: 2.0.1Keywords: helpwanted
Target Milestone: ---   
Hardware: All   
OS: All   
Whiteboard:
Attachments:
Description Flags
Definition of the SCC interface
none
Updated scc.h none

Description Paolo CLA 2002-09-19 07:33:03 EDT
see subject.

reason:

achieve all the goodies of the Team functionality with all Version Control 
Management Software which implement the SCC API (Microsoft Common Source Code 
Control API).
Comment 1 Michael Valenta CLA 2002-09-23 08:54:35 EDT
I'm not sure how SCC and VSS interelate but this was just posted to the news 
group:

VSS Plugin 1.0 has been released. The plugin provides Microsoft Visual
SourceSafe (VSS) team provider support for Eclipse 2.0. The plugin is
integrated in the IDE environment and supports all daily VSS operations. For
download and further information see
http://sourceforge.net/projects/vssplugin/

Marcus Nylander




Comment 2 Paolo CLA 2002-09-23 09:39:59 EDT
thanks for the info. but IMHO vss and scc are different things. the scc api was 
created to allow other source control software to be used instead of e.g. vss. 
many source control software (e.g. cs-rcs) implement the scc api and can be 
used and controlled with different ides like visual C++, multi-edit, codewright 
etc. 

so the scc api is only an 'interface' on windows systems for ides to do daily 
source control activities to different source control softwares. 

that's the idea behind it and it would be very good if eclipse would also 
support this. (btw visual age for java 3.5 also did implement this SCCI API)
Comment 3 Nikolay Metchev CLA 2004-04-15 04:24:46 EDT
Is there any documentation on getting started writing a new TeamProvider. I 
think I have managed to figure out the SCC API now I just need to see how 
difficult it would be to write the eclipse plug-in.
Comment 4 Jean-Michel Lemieux CLA 2004-04-15 09:12:27 EDT
Did you try opening the help? There is a section on implementing a team
provider. Also, there are numerous examples: CVS, file system, ftp, dav.
Comment 5 Nikolay Metchev CLA 2004-04-15 09:49:12 EDT
thanks... I hope I will be able to find time to do this. The only thing I have 
a problem with is the fact that the SCC API is covered by a non-disclosure 
agreement. 
I only need scc.h and in that file it says: 
This module contains the prototypes and definitions for Microsoft's
Source Code Control API.  This file and the SCC API are covered by
Non-Disclosure Agreements (NDA) and are not to be redistributed in any
for without permission by Microsoft.

This file is available to all those who register for VSIP with microsoft. I do 
not intend to distribute this file but I am not sure weather the binaries will 
be legally distributable.
Also will all files which refer to SCC.h be legally distributable?

If anyone knows let me know!
Comment 6 Nikolay Metchev CLA 2004-04-24 05:34:56 EDT
I have created a new sourceforge project:
https://sourceforge.net/projects/eclipsescc/
if anyone wants to help please feel free to do so by contacting me.
Comment 7 Michael Valenta CLA 2005-05-09 14:00:02 EDT
There is currently no plan to address this item.
Comment 8 ubaidu CLA 2006-08-31 15:48:51 EDT
Having SCC support in Eclipse would automatically enable Eclipse to work with dozens, if not more, of CM tools. This will also make it easy for organizations to move to Eclipse with legacy CM tools. Why "There is currently no plan to address this item" ?
Comment 9 Michael Valenta CLA 2006-09-01 07:39:59 EDT
This is summed up pretty well in the discussion you had on the mailing list:

http://dev.eclipse.org/mhonarc/lists/platform-team-dev/msg00246.html
Comment 10 Szymon Brandys CLA 2007-08-28 04:59:55 EDT
*** Bug 201343 has been marked as a duplicate of this bug. ***
Comment 11 Bartosz Milewski CLA 2007-08-28 14:55:34 EDT
Clarification: Microsoft SCC interface (MSSCCI) is now publicly available (no non-disclosure agreements with Microsoft). You can find the documentation 
<a href="http://msdn2.microsoft.com/en-us/library/bb165429(VS.80).aspx">here</a>.

I'll be glad to share my knowledge of SCC as a developer of a version-control system that implements SCC, but so far has not been able to integrate with Eclipse. I can also test the implementation on our product.

<a href="http://www.relisoft.com">Bartosz Milewski</a>
Comment 12 Bartosz Milewski CLA 2007-08-29 15:20:55 EDT
Created attachment 77291 [details]
Definition of the SCC interface

This is the C include file, scc.h, that defines the MSSCC interface.
Comment 13 Bartosz Milewski CLA 2007-08-29 15:41:00 EDT
Created attachment 77295 [details]
Updated scc.h

This is the latest definition of SCC v. 1.3 as of 2003
Comment 14 Bartosz Milewski CLA 2007-08-29 15:48:22 EDT
(In reply to comment #9)
> This is summed up pretty well in the discussion you had on the mailing list:
> http://dev.eclipse.org/mhonarc/lists/platform-team-dev/msg00246.html

I read the discussion and I'd like to clarify some things. Microsoft hasn't abandoned the SCC API. In fact it was extended in 2003. There are several non-Microsoft products that use SCC, for instance, BeyondCompare by ScooterSoftware, Elie Computing Merger and, more to the point, my own company's version control software, Code Co-op, which integrates with Visual Studio using SCC. 

Could you re-open this request?
Comment 15 Denis Roy CLA 2009-08-30 02:24:28 EDT
As of now 'LATER' and 'REMIND' resolutions are no longer supported.
Please reopen this bug if it is still valid for you.