在已有分支/标记时重新构造SVN

在已有分支/标记时重新构造SVN,svn,Svn,我有一个结构如下的项目: project code art config Art的容量超过1Gb,在切换分支时可能会带来麻烦,而且开发人员也不需要它。所以我想把它转移到一个单独的顶级项目,projectart。这在主干中很好,但我已经有一些分支正在积极工作。。。因此,实际的当前设置更像: project trunk code art config branches branch123 code art co

我有一个结构如下的项目:

project
  code
  art
  config
Art的容量超过1Gb,在切换分支时可能会带来麻烦,而且开发人员也不需要它。所以我想把它转移到一个单独的顶级项目,
projectart
。这在主干中很好,但我已经有一些分支正在积极工作。。。因此,实际的当前设置更像:

project
  trunk
    code
    art
    config
  branches
    branch123
      code
      art
      config
我怎样才能把艺术从概念结构中移开,而不会在分支重新合并时搞砸呢


我可以看到一种选择是将它从project/trunk--->projectart/trunk中移动,然后简单地从每个分支中删除艺术,但这似乎有点不太妥当。或者,当我将它从主干中移动时,它是否也会自动从分支中删除,因为它们是惰性副本?

我会让分支单独运行,在主干中移动项目艺术,然后单独合并艺术。Subversion在跟踪重命名方面很差劲(它只是一个删除和删除操作),并且不合并它们

  • 合并svn://repo/project/branches/branch123/art 具有svn://repo/project-art
  • 然后做剩下的

  • 合并svn://repo/project/branches/branch123/code 具有svn://repo/project/code
  • 合并svn://repo/project/branches/branch123/code 具有svn://repo/project/config
  • 我可以看到一个选择是移动它 来自项目/主干--> 项目艺术/主干,然后简单 删除每个分支中的艺术,但 看起来有点黑

    我想,如果你把从艺术品到主干的所有东西都合并了,那么就可以删除它们。因为就像你说的,程序员根本不用它们

    或者,当我把它从 行李箱会自动移除吗 因为它们很懒,所以也会从树枝上爬下来 复印件


    它不会自动从分支中删除。要实现这一点,您必须将主干合并到分支。

    对于最终将合并回主干的功能分支,您通常会将所有最新的主干更改合并到分支中,然后再将分支重新整合回主干。因此,如果您现在将艺术移出主干,而不去管分支,那么艺术应该在下次与主干同步时从分支中删除。

    如果在任何分支中都不会修改“艺术”子目录,那么您就不必担心合并。继续吧,把“艺术”搬到新的地方。分支将合并回主干而不会发生冲突,因为它们对“艺术”没有任何更改。

    我们只有几个分支,因此从它们中删除艺术是安全的,而且不会太耗时。虽然这听起来不正确,但这样做,然后将艺术品移出行李箱似乎最容易得到结果。