Custom Source Control In CruiseControl.NET?

0 comments suggest edit

I’m in the unlucky position that CruiseControl.NET doesn’t support the source control provider (Seapine Surround SCM) we use here at work. Briefly looking at the source code for CCNET, I noticed that I could create support for Surround SCM by implementing the ISourceControl interface via inheriting the ProcessSourceControl.cs class. However, before I go down that road, does anyone know if I can add a custome source control provider as a plug-in?

For example, if you want to use a build tool other than NAnt or Devenv.exe, you can create a builder plug-in by following these instructions. Will that work for creating a custom source control plugin? (Of course I’d be replacing IBuilder with ISourceControl or ProcessSourceControl.cs).

I’d prefer not to compile my update into the main code branch as I don’t want to maintain a variant of CruiseControl.NET. Likewise, I don’t want to write this plug-in if someone else already has one out there. It might be a better use of my time to convince my dept to switch SCM tools. ;)

Found a typo or error? Suggest an edit! If accepted, your contribution is listed automatically here.



8 responses

  1. Avatar for exortech
    exortech September 18th, 2004

    i'm happy to help you out with this. feel free to contact me directly if you have any specific questions. i've emailed your yahoo address.

  2. Avatar for Haacked
    Haacked September 19th, 2004

    I didn't get your email.

  3. Avatar for poo
    poo December 21st, 2004

    I would also benefit from any documentation or instructions you provided Haacked with regarding Seapine Surround SCM. We are using AllFusion Harvest from CA, for which there is currently no source control plugin under CCNET.

    Could you pass along any docs u might have?

  4. Avatar for Haacked
    Haacked December 21st, 2004

    I'm sorry but I don't have any docs to pass.

    Look at the source and you can see how the other source control providers were written. That's your best bet.

  5. Avatar for Uma Kanth Jonnala
    Uma Kanth Jonnala May 23rd, 2005


    Even I have the same problem...I need to integrate CCNET into (Seapine Surround SCM)...And also, how can I really perform the Continuous Integration & Building using Visual Studio .NET & SCM...

    And for the 1st posted question here on "Friday, August 27, 2004 3:00 PM" above, I would like ask him/her(name is not mentioned in the posting) whether they created any Plug-in kind of thing for SCM in CCNET...Plz let me know abt thiz to me @


    Awaiting Ur reply,

    Reply me ASAP & AEAP,

    Uma Kanth.

  6. Avatar for auto insurance rates
    auto insurance rates October 18th, 2006

    osteopathic relished envision banners confounded?producers eyewitness <A HREF="http://insurance-agency.abs... agency</A> http://insurance-agency.abs...

  7. Avatar for Pat
    Pat March 28th, 2007

    CCNET has support for Surround SCM.

  8. Avatar for Jeremy Lew
    Jeremy Lew September 25th, 2007

    For future Googlers:
    I just did this. Implementation is the same as for builder plugins. Create a ccnet.yoursccplugin.dll containing a class modeled after one of the built-in source control providers, stick the DLL in the server directory, modify your config file, and away you go.