I suspect that I have a damaged mergeinfo, but I'm not sure. Does anyone know how I would decide and what resources there will help fix the problems?
That is the question. My team recently switched to flexible work and uses function branches (history branches), where different teams work in the same sources at the same time. When the story reaches high availability, the team merges with the trunk. Mergers take days or weeks due to missing changes, unexpected changes and conflicts. We are talking about teams of 5-10 people, and the effort / outflow seems very high.
People use this merge pattern a) PULL - merge the connecting lines to the branches, enable, test, commit b) PUSH - merge the branch to the trunk, allow, test, commit c) Restore the branch (or, as a rule, create a new history branch and discard her since its inception)
At the end of this section, the branch and connecting line should be in order.
The problems that we see:
- Changes that are not reported when merging between rows and branches are displayed in subsequent branches from the trunk
- conflicts in svn: mergeinfo properties during merge
- there is no file, but local editing of a new file added to the branch and transferred to the trunk
- incoming + local deletion (a file deleted on the trunk and branch is displayed as a conflict)
(1) Should not occur. Pulling from a branch in the trunk should synchronize two for all changes already on the trunk. Merge changes between branches are changes that have occurred on the trunk. Therefore, in the first merger, they should have spread to the branch, but didnt. This indicates corrupted mergeinfo data that โhidโ trunk changes.
(2) Should not occur. SVN must manage merge tracking changes. It also indicates mergeinfo data corruption.
(3) Should not occur. This is a case of adding a new file to a branch. It should appear as a new file added to the trunk. It also indicates corruption in the merger data.
(4) I believe this is an SVN error, and we cannot fix it. However, if this were our only problem, I would be happy
We are currently working on svn 1.5.x server with clients using svn 1.6.x and svn + ssh to connect. We plan to move on to the latest and greatest SVN, as some fixes may affect our problems.
However, it appears that our mergeinfo data is erroneous.
- Mergers that do not report all changes
- Conflicts in merging mergeinfo properties
Any good places for me to start looking?