This is a bit aside the OP question
You can get TF203015 by trying and batch merging multiple sets of changes from one branch to another without due care.
Consider a situation where you have a main connector and a DEV branch. You forked DEV from MAIN and worked hard on the function in DEV; checking work in DEV as you progress. Now go ahead a week or two. Now you are completely ready and want to return to MAIN.
Here, one of our developers gets into this error.
He worked on one solution for several weeks and periodically checked for changes in the DEV, so he wanted to combine an endless series of changesets in MAIN. Therefore, he selects the merge option, selects the first set of changes; merges without problems, and then immediately combined the next set of changes; and bang TF203015, and its very useless test in the output window; incompatible pending changes.
After a little turn, we now understand what is happening here; the first merger created the expected change in MAIN for a solution for developers. The next merge attempt was also changed to the same solution, which would require TFS to “queue” the second set of pending changes to the same files. He cannot do that.
Thus, in this case, TF203015 means; “There are already some files in the destination branch that are pending changes in this change set. Please allow and commit changes to the recipient branch before performing this merge operation”
Decision; after each merge operation, our developer checks the workspace for MAIN and captures the pending change caused by the merge, then returns to DEV and repeats.
Actually reasonable and simple, but masked by a very dumb error message.
Pete Stensønes Mar 06 2018-12-12T00: 00Z
source share