1

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 年の履歴

何か案は?

4

1 に答える 1