3

私は、ディレクトリ構造が次のようなものであると信じられないほど整理されていない人々のグループのサブバージョンリポジトリの管理を継承しました。

/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を使用しており、レポブラウザでディレクトリを移動しようとしましたが、切り替えは「祖先を無視する」場合にのみ機能し、マージするとすべてのファイルにツリー競合が発生します。

これを行うより良い方法はありますか?

4

2 に答える 2