I've done some research on why subdirectory merges are bad and recently discovered a subdirectory in our repository that has mergeinfo on it.
I'm trying to remove this merge info manually, and want to see if I'm understanding mergeinfo correctly and doing it properly.
ROOTDIR mergeinfo
/branches/Iteration53:18065-18126
/branches/Iteration54:18150-18204,18210-18231
/branches/Iteration55:18341,18348,18353-18355,18357,18364-18365 <===== This line is different
/branches/gdsRework:17329-17457
/trunk:17869,18085
SUBDIR mergeinfo
/branches/Iteration53/kiwi-web:18065-18126
/branches/Iteration54/kiwi-web:18150-18204,18210-18231
/branches/Iteration55/kiwi-web:18336-18428 <===== This line is different
/branches/gdsRework/kiwi-web:17329-17457
/trunk/kiwi-web:17869,18085
There is only 1 line that is different between the two. I also noticed that the range 18336-18428 in the SUBDIR mergeinfo includes all the revisions of the same line in the ROOTDIR mergeinfo.
So my plan is to just replace that line in ROOTDIR with the line in SUBDIR and delete the SUBDIR mergeinfo all together:
New ROOTDIR merginfo
/branches/Iteration53:18065-18126
/branches/Iteration54:18150-18204,18210-18231
/branches/Iteration55:18336-18428 <===== Now same as SUBDIR mergeinfo
/branches/gdsRework:17329-17457
/trunk:17869,18085
SUBDIR mergeinfo is deleted.
Is this safe? Where would the pitfalls be? Thank you in advance.