Thanks for the quick reply.
I might have to restructure how I do things, but currently I am using something like this.
project1 (Xlink A)
Unity (Xlink B )
project2 (Xlink C)
Unity (Xlink D)
I push new code to Xlink B or D from an overall, local, projects workspace through the GUI (let's say moving it from Changeset 1 to 2)
I then run the following code in a projects workspace on a build server
cm partial configure +/project1/Unity --ignorefailed
cm partial update /project1/*
And the Unity Xlink has remained at Changeset 1
I understand it may be easier for me to restructure so that I have individual workspaces for each Unity repo, and then run full updates on those (maybe?), however I'd still appreciate some guidance as to why the above fails to work or some other suggestions.