SharpDevelop Community

Get your problems solved!
Welcome to SharpDevelop Community Sign in | Join | Help
in Search

Source control interface

Last post 02-04-2012 11:44 AM by siegi44. 1 replies.
Page 1 of 1 (2 items)
Sort Posts: Previous Next
  • 02-04-2012 12:55 AM

    Source control interface

    Source control is so fundamental to most projects that it makes sense to integrate it into the SharpDevelop framework.  The engine should export an ISourceControlProvider interface for addins to implement.  Then any part of the application (or other addins, like search-and-replace) can have a consistent interface to, for example, check files out.  Automatically checking out files is currently impossible to implement in an addin- there is no hook for when a file is about to be edited.

    There is also a lot of inconsistency in the implementations of the providers- the SVN addin is full-featured with icon overlays, but not the others (last I checked).  This interface idea is already used in the IDocumentVersionProvider- I am proposing that it be extended to encompass all operations, and that common ideas (icon status overlays) be implented within SharpDevelop, so that addins can be consistent in features and new addins (e.g. Perforce) can be created easily.

    Filed under:
  • 02-04-2012 11:44 AM In reply to

    • siegi44
    • Top 10 Contributor
    • Joined on 03-31-2006
    • Steyr, Austria
    • Posts 676
    • Team Members

    Re: Source control interface

    Hi,

    thanks for your suggestions. I think they are quite good. However currently we've got our hands full with work on different features of SharpDevelop. I would like to encourage you to fork SharpDevelop on github and prototype your refactoring. Once it is finished, I can have a look at it and merge it back into the main repository.

    Thanks for your cooperation.

    regards,

    Siegfried

Page 1 of 1 (2 items)
Powered by Community Server (Commercial Edition), by Telligent Systems
Don't contact us via this (fleischfalle@alphasierrapapa.com) email address.