我有一个名为 inboundem 的颠覆项目。这是我的第一个,当我创建它时,我省略了主干。我需要将它放入正确的结构中作为入站/中继。我有另一个这样的项目,但由于没有修改,我做了 svn delete
然后 svn import
效果很好。但是我对入站进行了很多修改,我不想丢失历史记录。
我做不到 svn move
,因为 svn 不会让我将一个项目移到它自身中。
我怀疑我需要沿着 svnadmin 转储/加载路径走下去,所以我做了:
svnadmin dump /subversion/active | svndumpfilter include inboundem > inboundem.dump
这已经创建了一个转储文件,其中包含我所有的入站历史记录。但是我现在该怎么办?
我怀疑我应该做
svn delete
并删除项目,然后手动编辑转储文件并将节点路径从inboundem更改为inboundem/trunk,然后执行svnadmin load /subversion/active < inboundem.dump
这安全吗?有更容易的方法吗?也许我应该蛮力它,并逐一检查所有修订,删除项目,然后逐个重新创建项目修订。
最佳答案
svn mv svn://repo/inboundem svn://repo/trunk
svn mkdir svn://repo/inboundem
svn mv svn://repo/trunk svn://repo/inboundem/trunk
关于svn - 如何更正我省略了主干的 Subversion 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/496713/