繁体   English   中英

将svn文件夹移动到自己的存储库

[英]Moving svn folders to own repository

我有一个不断扩展的存储库。 现在,我要清理它,并希望将每个项目移至单独的存储库。 我当前的设置:

[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,但是问题是节点路径一直保持旧结构。 一个人如何到达以下结构?

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

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

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

如果您能够使用svndumpfilter成功地过滤出项目(我认为如果项目之间存在任何“交互”(例如复制或合并)是不可能的),则可以使用旧结构创建新存储库,然后通过svn复制和svn删除创建新结构(即,将Software1Repo / Projects / Software1 / trunk复制到Software1Repo / trunk,然后svn删除它,等等)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM