Who we are

We are the developers of Plastic SCM, a full version control stack (not a Git variant). We work on the strongest branching and merging you can find, and a core that doesn't cringe with huge binaries and repos. We also develop the GUIs, mergetools and everything needed to give you the full version control stack.

If you want to give it a try, download it from here.

We also code SemanticMerge, and the gmaster Git client.

Announcing Plastic 2.7

Thursday, November 27, 2008 Pablo Santos 3 Comments

We're proud to announce a brand new Plastic release: 2.7. It comes with a big number of improvements, new functionalities and fixes.

Check the release notes here:

http://www.plasticscm.com/opdownloads2/opreleasenotes2.aspx

What's new on 2.7. There's a huge list but just to mention a few:

  • Distributed development support on the GUI: now all replication operations can be done from the GUI and not only the CLI. It makes distributed development easier than ever. You can replicate branches back and forth with just a few clicks.



  • Visual Studio 2005 & 2008 AddIn: all Plastic SCM features are now included inside Visual Studio 2005 and higher. You can not only run the regular operations but also create branches, workspaces, run merges, inspect changes, display the branch explorer and so on. http://www.plasticscm.com/demos/vsextended/vsextended.html



  • Enhanced Eclipse integration: we always try to focus on Eclipse users and 2.7 brings a number of new features such us: the ability to create branches, run merges, smart branch support and the new changesets view.



  • Xmerge: yes, finally the "cross merge" is out! What's Xmerge? It's a new step ahead on merge tool development: it's not magic (not yet at least) but it will help you dealing with code moved and modified in parallel on the same file. You'll be able to select the conflicting area and merge moved code with the help of Plastic merge tool. Take a look at http://codicesoftware.blogspot.com/2008/08/xmerge-tool-to-handle-refactors.html and see how it can help dealing with refactors. It is just the first step so expect much more on the coming releases.

    We've also redesigned the screencast page, so if you want to see Plastic in action just take a look here: http://www.plasticscm.com/xschannel.aspx

    There's a highlights video http://www.plasticscm.com/demos/plastic27short/3.html and several other interesting ones like an introduction to distributed development using Plastic: http://www.plasticscm.com/demos/distributed_intro/distributed_intro.html
    Pablo Santos
    I'm the CTO and Founder at Códice.
    I've been leading Plastic SCM since 2005. My passion is helping teams work better through version control.
    I had the opportunity to see teams from many different industries at work while I helped them improving their version control practices.
    I really enjoy teaching (I've been a University professor for 6+ years) and sharing my experience in talks and articles.
    And I love simple code. You can reach me at @psluaces.
  • 3 comentarios:

    Who we are

    We are the developers of Plastic SCM, a full version control stack (not a Git variant). We work on the strongest branching and merging you can find, and a core that doesn't cringe with huge binaries and repos. We also develop the GUIs, mergetools and everything needed to give you the full version control stack.

    If you want to give it a try, download it from here.

    We also code SemanticMerge, and the gmaster Git client.

    C# Evaluator

    Thursday, November 06, 2008 Pablo Santos , 5 Comments

    A month ago or so one of the most exciting new feaures of the upcoming Mono 2.2 was introduced: the C# Evaluator. (Although now, with the new Mono.SIMD, static compilation and so on, I'm not sure which one is the most exciting piece anymore?)

    Since then I wanted to blog about it to share my thoughts about the possibilities of this new piece of software. For the folks being around for a while C# Evaluator probably reminded them the old Windows Scripting Host which allowed us programmers to embed powerful scripting in our applications. Now, having C# as a scripting language for your own customization purposes opens new paths for innovation and great ideas.

    I'm really eager to include some powerful C# scripting inside Plastic , probably in order to create more powerful workspace selector rules or something like that.

    But first I'll try to tell a little bit about how to play with the C# eval in order to learn how it works. First thing is to build and set up the latest mono, so let's start there.

    Setting up a 2.2 environment

    Once Mono 2.0 was releases I set up a OpenSuse 11 box to play around with it. I was having some trouble building 2.0 on Solaris and OpenSolaris, so having the chance to download and build on Linux was a real pleasure.

    So, first I installed OpenSuse 11 with the development tools that can be configured during the installation process. Then I set up 2.0 downloading it from the official Mono repository (check the mono website and go to downloads).

    And then I just downloaded trunk from the mono repos


    $ svn co svn://anonsvn.mono-project.com/source/trunk/mono
    $ svn co svn://anonsvn.mono-project.com/source/trunk/mcs
    $ svn co svn://anonsvn.mono-project.com/source/trunk/libgdiplus


    And launch the build process


    $ autogen.sh --prefix=/home/pablo/monobin
    $ make
    $ make install


    Note I generated the binaries on my home dir.

    I built everything under /home/pablo/monobin because I still wanted to use official mono 2.0 for regular operations and 2.2 just for testing and development purposes.

    In order to use the newly compiled mono 2.2 you just have to set up your MONO_PATH env var:


    $ export MONO_PATH=/home/pablo/monobin
    $ export PATH=/home/pablo/monobin/bin/:$PATH


    Enter the C# Evaluator
    Miguel introduced a sample in his blog post (http://tirania.org/blog/archive/2008/Sep-10.html) but he didn't tell how to perform an action I consider very interesting: making the script interact with your own classes. (Of course I bet he didn't do that because it is more than obvious for most of the people out there, but I hope you still find this sample interesting).

    So, as I said, the real beauty of introducing some scripting in your application is not running simple calculations, but making the script interact with your own internal classes or ad-hoc APIs, right?

    So, here you can find some very simple source code (the simplest) showing you how to interact with your own assembly. Note I'm adding the current assembly to the script references, and also introducing a using sentence.


    using Mono.CSharp;
    using System.Reflection;
    using System;

    namespace CSharpEvalTest
    {
    public class Test
    {
    public static int val = 1000;

    static void Main(string [] args)
    {
    Evaluator.Run(
    "using System; using CSharpEvalTest;");

    Evaluator.ReferenceAssembly(
    Assembly.GetExecutingAssembly());

    Evaluator.Run("Test.val = 120;");
    Console.WriteLine("val is {0}", val);
    }
    }
    }

    How to build the code?

    Easy:


    $ gmcs test.cs -r:gmcs.exe


    And you're done.

    Remember I've modified both PATH (to get the new gmcs) and MONO_PATH!
    Pablo Santos
    I'm the CTO and Founder at Códice.
    I've been leading Plastic SCM since 2005. My passion is helping teams work better through version control.
    I had the opportunity to see teams from many different industries at work while I helped them improving their version control practices.
    I really enjoy teaching (I've been a University professor for 6+ years) and sharing my experience in talks and articles.
    And I love simple code. You can reach me at @psluaces.

    5 comentarios:

    Who we are

    We are the developers of Plastic SCM, a full version control stack (not a Git variant). We work on the strongest branching and merging you can find, and a core that doesn't cringe with huge binaries and repos. We also develop the GUIs, mergetools and everything needed to give you the full version control stack.

    If you want to give it a try, download it from here.

    We also code SemanticMerge, and the gmaster Git client.

    Branching Basics Video

    Monday, November 03, 2008 Pat Burma 0 Comments

    We just finished a new recording on branching basics with Plastic SCM. This part of an ongoing effort to publish a video every week or every other week that documents and outlines Plastic SCM features.

    The purpose of this video is to introduce users to branching with Plastic at a novice level.

    Click For Full Screen Video

    0 comentarios:

    Who we are

    We are the developers of Plastic SCM, a full version control stack (not a Git variant). We work on the strongest branching and merging you can find, and a core that doesn't cringe with huge binaries and repos. We also develop the GUIs, mergetools and everything needed to give you the full version control stack.

    If you want to give it a try, download it from here.

    We also code SemanticMerge, and the gmaster Git client.

    Plastic Quick Start Video

    Monday, November 03, 2008 Pat Burma 0 Comments

    Here is a video just recorded to walk users through some of the basic functionality and usability features available with Plastic SCM. This video picks up right after the point of installation and has a running time of 9:36.

    Click for Full Screen Video

    0 comentarios: