svn から git への移行に関するもう 1 つの「ばかげた」質問:) 内部に ~20 個のプロジェクトを含む古い svn リポジトリが 1 つあります。
/
|-projectA
|-projectB
|-projectC
|....
すべての履歴を保持したまま、projectA のみを移行したいと考えています。簡単に聞こえます:)しかし、主な問題はprojectA内の構造と改訂履歴にあります。
/
|-projectA
| |-trunk
| |-branches
| | |-version 1.0
| | |-version 1.1
| | |-version 1.2
| |-tags
- 2009: 「トランク」のみがあり、すべての変更がトランクにコミットされました
- 2010: ブランチ バージョン 1.0 がトランクに基づいて作成されました。トランクにコミットし、バージョン 1.0 にコミットします (一部の顧客はトランクのバージョンを使用し、一部の顧客はブランチのバージョンを使用していました)
- 2011: バージョン 1.0 に基づいてブランチ バージョン 1.1 が作成されました。トランクにコミットし、バージョン 1.0 および 1.1 にコミットします
- 2012: バージョン 1.1 に基づいてブランチ バージョン 1.2 が作成されました。トランクにコミットし、バージョン 1.0、1.1、および 1.2 にコミットします
ここで、すべての顧客をバージョン 1.2 にアップグレードし、プロジェクトを git に移行します。だから 私はGITに移行したいもの:
- 歴史のあるプロジェクトの新しいトランク:
- 2009 年のトランクにコミット
- 2010 年のバージョン 1.0 へのコミット (トランクへのコミットとして表す)
- 2011 年のバージョン 1.1 へのコミット (トランクへのコミットとして表されます)
- 2012 年のバージョン 1.2 へのコミット (トランクへのコミットとして表す)
移行したくないもの:
- タグ
- 2010年から2012年の期間の幹の歴史
- 2011 年から 2012 年までのバージョン 1.0 の履歴
- バージョン 1.1 2012 年の履歴
何か案は?