TFS
TFS
TFS
a baseless merge. For example, you might want to merge a change between two
release branches, which are siblings of each other, without merging up to the parent
branch. You can only perform a baseless merge by using the Tf merge command.
You cannot perform a baseless merge from within the Visual Studio IDE.
When you perform a baseless merge, TFS does not have any information about the
relationship of the files in the branches. For example, if you have renamed a file, this
will be viewed as a deleted file and a new file will be added in the branch. For this
reason you have to perform more manual conflict resolutions than when you perform
a normal merge. However, you only have to perform this conflict resolution once.
After you have performed the baseless merge, TFS records merge history and
establishes a relationship between the folders and files.
Summary of Steps
• Step 1 – Evaluate Whether a Baseless Merge Is Needed
• Step 2 – Perform a Baseless Merge Using Tf.exe
• Step 3 – Resolve Merge Conflicts
• Step 4 – Check-In the Merged Changes
If you are the owner/administrator of your team project, you will know the
relationships between the branches or items. From Visual Studio, you can only
merge the branches or items that have a parent-child relationship. If your project
contains branches or items that do not have this relationship, you require to perform
baseless merge.
If you are not aware of all the relationships between the branches or items, you can
evaluate whether you need to use a baseless merge as follows.
1. Set the Workspace for both branches by performing a “Get Latest” operation
on the branches to be merged:
a. Open Source Code Explorer.
b. Right-click the folder for the first branch to be merged, and click Get
Latest Version.
c. Repeat the previous step for the second branch to be merged.
Note that if no workspace is mapped, Visual Studio prompts you to select a folder on
your local drive.
Example
If you need to merge specific versions of the code changes, you can use the version
switch with Tf.exeas follows:
Example