Integrations (PTC products, 3rd party products and code) > Code integration (Ada, ARINC 653, C, C#, C++, IDL, Java, SQL and VB) > Automatic Code Synchronizer(ACS) > Working with repository-based CM > Reconciling a branch when maintaining reversible properties in the code files (ACS)
  
Reconciling a branch when maintaining reversible properties in the code files (ACS)
This task applies only when using Repository-based CM, and then only when you are working in a branch and maintaining operation bodies and other reversible properties in your code files.
If you have mistakenly rebased a branch without first disabling reverse in ACS, see Resolving a rebase operation that was made with ACS reverse enabled (ACS).
Before reconciling a branch, you should determine whether you have any unreversed changes to reversible properties.
* 
You must disable reverse before rebasing a branch. If you do not disable reverse in ACS before rebasing a branch, when you start ACS with the new model version, other user’s updates to reversible properties will be overwritten with marked text from your code files - on reconciling the branch, the other user’s updates to the reversible properties would be removed from the trunk.
To reconcile a branch when maintaining reversible properties in the code files:
1. Start Modeler and open the branch.
2. Determine whether you have unreversed changes to reversible properties:
On the ACS/TDK Control toolbar, click the Show Protected Properties button.
The ACS/TDK Log pane records whether there are any unreversed changes.
3. If you do not have any unreserved changes, reconcile the branch and ignore the rest of this task. How?
4. If you do have unreserved changes to reversible properties:
a. Make a note of which changes have not been reverse engineered.
b. Copy the code files that contain the unreversed text.
c. Reconcile the branch. How?
d. Resolve the unreversed changes, for example, through another branch in the future.