Release Notes
Public
5.4.16.675: Jun 19 2015
New
CLI: The cm ls command now accepts branch specs for its --tree parameter. These branch specs will need to begin with the usual 'br:' prefix to tell them from changeset specs, e.g.:
cm ls /code --tree=br:/main/scm13596@myrep@denver:7070
New
CLI: The cm history command now accepts server paths, no longer requiring a workspace. A new revision spec format is required for that matter:
[rev:]serverpath:{path}#(cs:{cset_id}|br:{br_name}|lb:{label_name})[@{repname}[@{host}:{port}]]
These are some valid examples:
serverpath:/src/lib/foo.c#br:/main/fix-1.3/task135@codebase@secure:8088
rev:serverpath:/src/main/bar.c#cs:9371@codebase // If default server is secure:8088
serverpath:/doc/readme.md#lb:BL035 // If executed inside a workspace whose server is codebase@secure:8088
Additionally, other commands (such as cm cat or cm diff) benefit from this new kind of revision specs.
Examples:
cm cat serverpath:/src/lib/foo.c#br:/main/task5591@otherrepo
cm diff serverpath:/src/lib/foo.c#cs:135@mainrepo serverpath:/src/lib/foo.c#cs:351@mainrepo
New
CLI: the cm listlocks command has modified its syntax. Calling this command without arguments will produce the same output as before: the list of locked items in the default (current workspace/client.conf) server.
Now it is possible to target different servers using the new --server=address:port parameter.
Finally, the cm listlocks command now accepts a list of revision specifications from which Plastic SCM will display a line for each associated item detailing the lock information, if their associated items are actually locked in their servers.
The --server parameter will override the spec servers.
This is the new command syntax:
cm listlocks [revspec [revspec ...]] [--server=address:port] [--onlycurrentuser] [--onlycurrentworkspace]
Examples:
cm listlocks
cm listlocks --onlycurrentworkspace
cm listlocks --server=myserver:9090 --onlycurrentuser
cm listlocks revid:93152@codebase@mainserver:9095
cm listlocks itemid:1115#cs:611@extensions
cm listlocks serverpath:/src/foo.c#br:/main@game@gameserver:8084 serverpath:/doc/readme.md#br:/main@doc@docserver:9090 --onlycurrentuser
New
Windows GUI: New features in the textbox editor are now available, such as:
* Enable the edition for the added and moved files.
* Enable the edition when the revision on the right side (destination) is on disk for the 'diff branch/changeset', 'changeset explorer' and 'code review' windows.
Bug
Merge: On certain complex structure refactors (with several directories moved, causing cycles, reusing paths, etc.), the differences could omit some deleted items. As a result, the merge operation could fail when a file that is inside an omitted deleted directory is changed on the other contributor. Fixed.