我继承了一组人的颠覆存储库的管理,这是非常糟糕的组织目录结构是这样的:
/root
/branches
/branch_1_with_cryptic_name
/branch_2_with_different_cryptic_name
/branch_3_with_super_cryptic_name
...
/branch_N_with_another_cryptic_name
/tags
/tag_1_with_yet_another_cryptic_name
/tag_2_with_another_different_cryptic_name
...
/tag_M_with_some_other_cryptic_name
/trunk
/project_1
/project_2
...
/project_K
请注意,分支和标签没有根据它们各自的项目进行组织,因此除非您已经熟悉它,否则无法分辨哪个分支/标签与哪个项目一起使用。
我想通过以下方式重新组织目录结构
/root
/project_1
/branches
/branch_1_with_some_name
/but_at_least_i_know_which_project
/tags
/some_tag_1
/some_tag_2
/trunk
/project_2
/branches
/tags
/trunk
...
/project_K
/branches
/tags
/trunk
此外,我想维护每个文件的历史记录,并允许在每个项目的现有分支和主干之间切换/合并。
我正在使用 tortoise SVN,并尝试在 repo 浏览器中简单地移动目录,但只有在我“忽略祖先”时切换才有效,并且合并导致每个文件都有树冲突。
有一个更好的方法吗?