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.

New native Linux mergetool

Tuesday, November 24, 2015 Pablo Santos 0 Comments

We're launching BL707 today and it includes one highly awaited feature: the Linux GUI now includes its own native 3-way mergetool (a.k.a. gtkmergetool).

How to set it up

Remember the full instructions to install Plastic on Linux using packages are here, including specific steps for each distro.

The new gtkmergetool comes together with the plasticscm-client-gtk, so installing it will bring the new tool.

In my case, after configuring the repos correctly, I just ran:

$ sudo zipper install plasticscm-client-gtk

And you're done.

Now, if you were already using gtkplastic before, chances are you were using a different mergetool such as KDiff3. In order to change it, just go to "Preferences" and select "default" as new mergetool as follows:

And once selected, the configuration for the text merge tool will read "gtkmergetool" instead of "kdiff3" as the following figure shows:

Some background

As the seasoned Plastic users might remember, we used to have a cross-platform 3-way merge tool. The same binaries with exactly the same look and feel ran on Windows, Linux and Mac. But they were designed on Windows, so they looked somehow alien on Mac and Linux... and the same was true for the entire GUI.

That's why one year ago we decided to create specific GUIs for Mac and Linux. Our goal was to bring the full native user experience on those two platforms. We released the Mac and Linux GUIs months ago (dubbed macplastic and gtkplastic) but some important features were missing, like built-in diff and merge.

We just released the 3-way merge tool for Linux, based on the same GTK foundation than the entire Plastic GUI. And we're working full speed on the Mac version as I write this.

As you can see, the new gtkmergetool follows the same principles as its Windows counterpart: yes, it is native, but the layout and overall simplicity are still there. Our goal is to come up with a powerful tool but still extremely simple, or at least at simple as it can be, considering it is a 3-way mergetool and as such it is always far from trivial.

We want to keep as few buttons as possible, since we try to avoid the cluttered UIs you can find on other 3-way merge tools out there. The key visible options are just related to navigating conflicts and selecting contributors which, indeed, is what you'll be doing 99% of the time.

We hope you find this new tool the perfect companion for Plastic SCM on Linux.

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.

0 comentarios: