1

ますます拡大しているリポジトリがあります。現在、これを整理していて、各プロジェクトを個別のリポジトリに移動したいと考えています。私の現在の設定:

[ProjectRepo]
- Projects
  - Software1
    - trunk (VS2010 solution inside here)
      - .sln
      - vs project #1
      - vs project #2
      - vs project #3      
    - branches
    - tags
  - Software2
    - trunk (VS2010 solution inside here)
      - .sln
      - vs project #1
      - vs project #2
      - vs project #3      
    - branches
    - tags
  - Shared
    - shared component #1 (vs project)
      - trunk
      - branches
      - tags
    - shared component #2 (vs project)
      - trunk
      - branches
      - tags

ここで、各プロジェクトと各ソリューションをトランク ディレクトリ内の独自のリポジトリに移動したいと考えています。svnadmin dump と svndumpfilter を試してみましたが、問題は Node-path が古い構造のままであるということです。次の構造にどのように到達しますか?

[Software #1 Repo]
- trunk
- branches
- tags

[Software #2 Repo]
- trunk
- branches
- tags

[Shared Component #1 Repo]
- trunk
- branches
- tags
4

1 に答える 1

0

svndumpfilter を使用してプロジェクトをうまくフィルタリングできる場合 (プロジェクト間にコピーやマージなどの「相互作用」があった場合、これは不可能だと思います)、古い構造で新しいリポジトリを作成してから、 svn copy および svn delete を介して新しい構造を作成します (つまり、Software1Repo/Projects/Software1/trunk を Software1Repo/trunk にコピーしてから、svn delete など)。

于 2012-05-07T13:48:38.183 に答える