会社のリポジトリを再編成する必要があります。
現在、私は次のような構造を持っています:
\Project1
\trunk
\branches
\tags
\Project2
\trunk
\branches
\tags
.
.
.
両方のプロジェクトが互いに依存していることを理解したので、プロジェクトを次の構造にマージすることにしました。
\trunk
\Project1
\Project2
.
.
.
\branches
\tags
実際のリポジトリははるかに複雑です。単一の \trunk,branches,tags 構造にマージする必要があるプロジェクトは他にもたくさんあります。つまり、変更に時間がかかるということです。
ユーザーがリポジトリへのコミットを継続できるようにしながら、変更を加えることは可能ですか?
私は次の方法について考えました:
- リポジトリ全体をダンプします (old_repo)
- 新しいリポジトリ (new_repo) にロードする
- ユーザーが引き続き old_repo を使用できるようにしながら、new_repo を再編成します。
- 変更中に行われた old_repositories から追加のコミットをダンプします。
- 最後のダンプを new_repo にロードします。
それはうまくいきますか?
構造の変更により、最後のロードが失敗すると思います。