SVN从另一个仓库的文件夹创build一个新的仓库

我在其他Linux安装上创build了一个svn仓库。 我是一个新手,并在该回购协议中服务于整个Netbeans项目文件夹。 我现在决定将源文件保存在一个目录中,并将SVN存储库的根目录保存在另一个path中。 问题是我不知道/无法想象如何通过不中断它的当前版本号来将sources文件夹添加到新的存储库 让我来certificate一下:

旧回购:

/home/username/Desktop/SVN – >存储path

/home/username/NetbeansProjects/prj – >通过“svn import …”导入并进一步开发

新的回购(我想在我的新的Linux安装完成的回购):

/home/username/Desktop/SVN/prj – >存储path

/home/username/Desktop/KOD/prj – >我想从这个path(它是@ rev 31)提供旧的repo的/ home / username / NetbeansProjects / prj / src / prj /

任何帮助表示赞赏..

您需要将旧的回购站转储到一个文件中,然后将该文件导入新的回购站:

 svnadmin dump /home/username/Desktop/SVN > svn.dump svnadmin load /home/username/Desktop/SVN/prj < svn.dump 

你也可以保留你的转储文件作为备份出了问题。 如果您将在两台服务器上使用相同版本的SVN,也可以复制该目录。 SVN转储版本是独立的。

我有类似的问题。 我search了很多,发现没有工具能够直接在转储中重命名文件,也没有办法让svnadmin load重命名文件。 因为我有一个小的回购协议,我用vim手动完成了这个工作:把Node-path: trunk/very/log/path/to/project/directory换成了Node-path: trunk/directory

PS我的转储是SVN-fs-dump-format-version:2