我正在尝试重新组织具有分支的 subversion 1.6 存储库。看来,如果您在主干中移动文件并且该文件在分支中有更改,那么当这些更改合并到分支中时,它们不再存在。
我将尝试在下面进行说明:
1. Repo before move
trunk/a.txt
trunk/b.txt
branches/feature/a.txt
branches/feature/b.txt
2. File branches/feature/b.txt is changed.
3. Repo reorganized
trunk/a.txt
trunk/new-location/b.txt
branches/feature/a.txt
branches/feature/b.txt
4. Changes from trunk merged to feature
trunk/a.txt
trunk/new-location/b.txt
branches/feature/a.txt
branches/feature/new-location/b.txt
文件夹branch/feature是trunk的副本。
完成第 4 步后,功能分支对文件 b.txt 的所有更改都不再存在。
我认为这是在 svn 1.5 中修复的?
如果这不是一个选项,我仍然需要以某种方式重组我的整个存储库。当分支全部合并到主干时进行移动不是一种选择。我总是在任何时候至少有 1 个分支和主干。