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 SCM 4.1.10.404 External Release is out!!

Monday, February 25, 2013 Amalia 0 Comments

This post shows the release notes for Plastic SCM 4.1.10.404 external release. For a detailed listing of all changes, refer to release notes.
Visit Plastic SCM download page to install Plastic SCM. It’s an easy process.
You can suggest and vote for new features on the Plastic SCM Forum page and to tell us what you think about Plastic SCM.
Now, see the full list of new features and issues resolved in this release.

Features

Different Enconding
The DiffTool and the MergeTool have been improved because they now support files with different encodings. The user can choose a different encoding for the three different contributors and also for the merge result file.
On the “Preferences View” you can still set the default encoding. This option will be used when the specific contributors encoding can’t be detected. On the other hand, the custom contributor encoding will not be used when a specific contributor encoding is detected.
If the configured encoding is set to “NONE”, the encoding will depend on the contributors encoding. There are several possibilities:
  • If both merge contributors are having the same encoding the merge tool will use that certain encoding for the result merge file.
  • If only one of the merge contributors has changed the encoding, that new encoding will be used for the result merge file.
  • If both contributors change the encoding, the result encoding will be the less restrictive one.
  • If the encoding is not detected the content will be processed in raw mode
Finally, the UTF-8 encoding by default will not write the BOM field, only if the encoding has been changed to UTF-8 with BOM is when the BOM will be written into the result merge file. The UTF-8 BOM filed is not added by default anymore.

Bugs

Annotate
The annotate operation was throwing an error when the operation was executed for a checked out item located inside an xlink. Now it’s fixed and working.

Enjoy it!

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.

Mylyn plug-in and Plastic SCM

Tuesday, February 19, 2013 Amalia 0 Comments

Plastic SCM integrates natively with a number of issue tracking and project management system like Atlassian Jira, FogBugZ, Mantis, VersionOne, Rally, Bugzilla and others. Now the integration and task visualization is also available from the Eclipse side using Mylyn.
You can install the Mylyn plug-in for Plastic SCM in easy way. You only need to download Plastic SCM from version 4.1.10.397
Perform the following installation procedure to install the Mylyn plug-in. Launch the installation wizard for Plastic SCM and click “Next” until you reach the “Select Components” window.
In this window you can select the components you want to install. You have to check the “Eclipse plugin” and “Mylyn-Ecplise plugin” check-boxes as you can see in the figure below:


The Mylyn plugin depends on the Eclipse plugin so if you only select the “Mylyn-Eclipse plugin” you will see a warning in order to remind you the dependency:


Click “Next” and follow the installation prompts. Now you have to fill in the path where your Eclipse has been installed. For example, in my case: “C:\Juno\eclipse”


Click “Next” and you will see that the setup is ready to install Plastic SCM on your computer.


Now that the all everything is installed let’s see how the Plastic SCM Mylyn plug-in works. In order to do that, open your Eclipse, and select “Window -> Show View -> Other”. Inside the "Show View" window all the Mylyn view will be available to be included in the Eclipse perspective.


Now, you’re ready to configure Plastic SCM to work with Mylyn. Click on “Preferences -> Team -> Plastic SCM for Mylyn.”


Now, you're ready to try the Mylyn plug-in.

For more information see the "Mylyn migrate to Plastic SCM 4.0" post. Enjoy it!


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.

Unity plugin progress

Tuesday, February 19, 2013 Pablo Santos 2 Comments

We posted about the integration with Unity using a trigger a few days ago and today I'm happy to announce we're already working on an integrated plugin with Unity, so you'll have access to Plastic SCM within the editor... It is still work in progress but let me share some screenshots with you :) So far just running an "add" process:

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.

2 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 SCM 4.1.10.400 Release is out!!

Thursday, February 14, 2013 Amalia 0 Comments

We're also excited to announce to we've finally reached 400 releases!!! The new release is Plastic 4.1.10.400 (Zaragoza as we name it internally)



So proud of us as a group to have reached this number successfully! Congratulations Plastic SCM team!

Please view the release notes to get up-to-date information about the improvements made in each release.

While you can read the detailed release notes, this blogpost will highlight the most relevant features and bugfixes.

Just in case you haven't downloaded this version yet, you can do it here.

Features

Frontend server process

Frontend server functionality has been added. The frontend server is a process that listens on a port capturing all network requests and then sending them to a plasticd process running on the same machine. Connections are negotiated through the frontend.

If a backend dies, the frontend launches a new one. It can also kill the backends if they grow larger than a certain amount of memory. The following example launches a backend in console mode:

plasticfrontend --console --publicport=7070 --frontendport=7071
        --remotingfile=remoting.backend.conf 


New panel on "Branch Explorer" View

The branch explorer now shows a panel with the branch/label/changeset properties, when you hover on an object with the mouse.


Thank for suggest this new feature in UserVoice. We're glad to help you.


Bugs

"Branch Explorer" exception

Branch Explorer: A null reference exception was thrown sometimes when deleting changesets. Fixed some concurrency problems.

Script in Debian

Now, the "plasticsd" script in Debian does not show the annoying "too many arguments" warning.


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.

Setting up Plastic SCM to work with Unity

Wednesday, February 13, 2013 Amalia 0 Comments

2013/11/13 - UPDATE: If you are looking into this you're probably interested on our new Unity plugin - http://plasticscm.com/unity-plugin.html. And check this recorded webinar on the basics here.

I‘ve been reading about Unity and how to use external version control systems with it. There’re a lot of posts and questions on the Unity forum and I discovered that Unity developers are suffering simple problems and there’s no much knowledge about distributed version control systems. (DVCS).

A very funny example is that developers are using Dropbox for sharing big files, which is probably not the best way to deal with something that should be version controlled.

Tracking meta files

Inside the Unity documentation there is a page titled “Using External Control System with Unity”.

The chapter explains how all the Assets and Project settings should be added to the version control system. On the other hand, nothing from the Library directory should be added, it must remain outside the version control system.

The key topic is about not forgetting to include the .meta” files. The “.meta” files are text files, one per every asset in the Asset directory, containing the necessary bookkeeping information required by Unity. These “.meta” files contain the internal GUID of their respective asset.

As we're going to work with Plastic SCM, an external Distributed Version Control System and not with the Asset Server, it’s necessary to tell Unity to modify the project structure slightly to make it compatible with storing assets in Plastic SCM.

This is done by selecting “Edit/Project/Settings/Editor” in the application menu and enabling External Version Control support by selecting “Metafiles” in the dropdown for Version Control.

The Unity files will have a “.meta” file extension with the first part being the full file name of the asset it is associated with. Moving and renaming assets within Unity should also update the relevant “.meta” files. However, if you move or rename assets from an external tool, make sure to apply the same operations to the relevant “.meta” too.

How can Plastic SCM help you?

We have two ways to help Unity developers, the first one is the Transparent SCM, you just have to change your code files, add new files, rename files or delete files. Plastic SCM will do all the tracking for you. Really? Sure, Plastic SCM will deal with “the dirty work”, so you can focus on the development of your Unity project.

The second one is about the meta files management, the Plastic SCM team wrote a script to find out added/changed/moved/deleted files. This script automates some of the grunt work of keeping a Unity repository in sync. The script is named “MetaReminder“. Cool, isn’t it?

“MetaReminder” will track if…:

  • You’re adding the “.meta” file at the same time you’re adding the regular file or not.
  • You’re moving the “.meta” file at the same time you’re moving the regular file or not.
  • You are Deleting the “.meta” file at the same time you’re deleting the regular file or not (optional option).

Make sure you have installed Plastic SCM.

The workflow will be the following:

  • Add your code under Plastic SCM control
  • Develop your task
  • Commit your changes

If the operations aren’t executed over the “.meta” file the commit operation will fail to prevent an incomplete changeset.


Trigger setup

The “MetaReminder” script is inside THIS zip file. Copy the zip file in a known location. Uncompress the code; you’ve got an executable file. You can run the script by typing the following options at the command prompt:

  • Remind adding the “.meta” file for a new file:
  • cm mktrigger before-clientcheckin "Meta file reminder" 
    "C:\path\unitymetareminder.exe

  • Moreover you can enable the tracking of the delete operation:
  • cm mktrigger before-clientcheckin "Meta file reminder" 
    "C:\path\unitymetareminder.exe --checkde"

NOTE:As this trigger is a client side trigger, make sure you copy the tool in the same path for all the clients.

NOTE 2:Under Unix environment you can use the trigger with the mono framework, this is an example: cm mktriger before-clientcheckin “Meta file reminder” “mono /home/tester/unitymetareminder.exe”

Are you getting started with Plastic SCM triggers? Find out more about Plastic SCM triggers using our online guides.


Practical Example

We’re going to create a new trigger. Please, open up a terminal windows and type, for example, the first option to remind adding the ".meta" file. You’ll see something similar to this:

c:\Users\amalia>cm mktrigger before-clientcheckin "reminder" 
"C:\plastic\MetaReminder.exe"
Trigger created on position 1


Then you can check if your trigger has been created. In order to do that, type the following command: “cm listriggers” as the figure below:

c:\Users\amalia>cm listtriggers
    1 reminder   c:\plastic\MetaReminder.exe amalia before-clientcheckin


As you can see in the figure, the trigger is created. Let’s imagine the scenario where we are adding a new file without the appropriate “.meta” file, the trigger will help us to handle the situation.


Let’s go to Plastic SCM GUI.

We’re going to “Items View”. Now, let’s add a new unity file, for example “c:\plastic_repo\scen_one.unity”. Then, let’s add the file to the repository, right click on the file and select “add to source control”. Now, Plastic SCM knows about this file, but it is not checked in the repository yet. Just right click and select “checkin” option. Here it’s what you will see:


The trigger is reminding you: “You need to checkin the scene_one.unity.meta file too”. So, we’re going to add “scene_one_unity.meta” file in our repository in “c:\plastic_repo”. Let’s go to “Items view”, you’ll see something similar to this:


Let’s go to “Pending Changes” view. It shows what we’ve modified so far:


There are two add new files. So, you can now checkin all the changes and the operation will finish correctly because you added the “meta” file at the same time as the asset file. Once the checkin is done the “Items View” will look like the following:


Please note the status of all files is now “controlled”.

I’ll be happy if you give it a try and I welcome if you send me a feedback, as well as any suggestions you may have.


Note: You can download the original "MetaReminder" here

Update: He have received a modification of the “MetaReminder” tool that automatically creates the missing “meta” file.

You can download the source code here and the binaries here.


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.

Helping libgit2 to grow up

Tuesday, February 12, 2013 Pablo Santos 2 Comments

You might have heard of the libgit2 library, a native wrapper on top of git providing programmatic interface to most of the git functionalities.

Products like GitHub and even the newest Microsoft TFS integration with Git make extensive use of the library.

Turns out to be that here, at Plastic SCM, we do use libgit2 too in order to create our bidirectional synchronization with Git!

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.

2 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 SCM 4.1.10.397 is out!!!

Monday, February 11, 2013 Amalia 0 Comments

Reading Plastic SCM releases notes you are the first to know what’s new with upcoming releases.

Now, we present Plastic SCM 4.1.10.397 release or “Tanger” release is the alternative name. A new release kindly delivered!!

You may also want to check out all release notes. You can find them here.

Remind, download the latest Plastic SCM version from our web page.

The new updates for Plastic SCM enhance the most relevant new features and bug fixes.

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 SCM 4.1.10.394 is out!!!

Tuesday, February 05, 2013 Amalia 0 Comments

Keep up with what’s happening; here it’s Plastic SCM 4.1.10.394 external Release!!

Here you find the latest release notes and you can download Plastic SCM in this page.

You can suggest and vote for new features on the Plastic SCM Forum page.

Now, see the full list of new features and issues resolved in this release.


0 comentarios: