代码之家  ›  专栏  ›  技术社区  ›  codebunny

如何更正省略trunk的Subversion项目?

svn
  •  5
  • codebunny  · 技术社区  · 17 年前

    svn delete 然后 svn import

    我做不到 svn move ,因为svn不会让我把一个项目搬进去。

    我怀疑我需要走svnadmin转储/加载路径,所以我做了:

    svnadmin dump /subversion/active | svndumpfilter include inboundem > inboundem.dump
    

    这就创建了一个转储文件,其中包含了我所有的inboundem历史记录。但我现在该怎么办?

    我怀疑我应该这么做 svn删除 删除项目,然后手动编辑转储文件,将节点路径从inboundem更改为inboundem/trunk,然后执行以下操作

    svnadmin load /subversion/active < inboundem.dump
    

    这安全吗?有更简单的方法吗?也许我应该强行执行,逐一检查所有修订,删除项目,然后逐个重新创建项目修订。

    3 回复  |  直到 17 年前
        1
  •  18
  •   bendin    17 年前
    svn mv svn://repo/inboundem svn://repo/trunk
    svn mkdir svn://repo/inboundem
    svn mv svn://repo/trunk svn://repo/inboundem/trunk
    
        2
  •  2
  •   James McMahon    17 年前

    为什么不在项目根目录中创建一个名为“trunk”的文件夹,然后将根目录中的所有文件/文件夹移动到该文件夹中呢?

        3
  •  0
  •   Malfist    17 年前

    您可以使用svn export,然后将导出的源代码移动到/trunk中,然后提交更改(将新文件夹添加到/trung中)

    然后删除(并调用delete)旧文件夹,如果必须的话,仍然会有它们的历史记录供您还原,但它会将它们还原到旧文件夹,而不是新干线。svn导出所做的就是将所选目录移动到一个没有.svn文件夹的新位置,这样它就好像不是工作副本一样,从那里你可以将它添加到你的工作副本中。