Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SVN将单个目录移动到其他存储库(具有历史记录)_Svn_Tortoisesvn_Repository_Subdirectory_Svnadmin - Fatal编程技术网

SVN将单个目录移动到其他存储库(具有历史记录)

SVN将单个目录移动到其他存储库(具有历史记录),svn,tortoisesvn,repository,subdirectory,svnadmin,Svn,Tortoisesvn,Repository,Subdirectory,Svnadmin,相关问题: 我知道,可以使用以下方法转储完整的SVN存储库及其历史记录,并将其加载到目标存储库的用户定义(子)目录中: // in source repo > svnadmin dump . > mydumpfilename // in destination repo (backslashes because I'm using Windows) > svnadmin load . < mydumpfilename --parent-dir some\sub\dir

相关问题:


我知道,可以使用以下方法转储完整的SVN存储库及其历史记录,并将其加载到目标存储库的用户定义(子)目录中:

// in source repo
> svnadmin dump . > mydumpfilename

// in destination repo (backslashes because I'm using Windows)
> svnadmin load . < mydumpfilename --parent-dir some\sub\directory
希望这也能对其他人有所帮助……

请查看本节

一旦拥有了整个旧存储库的转储文件,就可以使用
svndumpfilter
仅提取所需的部分


我不知道有什么方法可以用OrtoiseSVN做到这一点。

我认为除了手动复制并重新应用每个更改之外,您无法做到这一点,因为subversion修订版是存储库范围内的,因此在这种情况下,移动一个带有历史记录的目录实际上并不适用。i、 e.不是单个文件被修改,而是整个存储库被修改,整个存储库的差异被存储。实际上,这只是故事的一半。您必须删除源库中的目录,通过使用<代码> SnDunpFug排除源码\Sudir < /C>来重建它,当然,要避免空填充修订,应该考虑添加<代码>——将空RIFS——ReNoNo-Rists< /C> >到命令行。请参阅,如果您不明白为什么它不能在本地计算机上运行,那是因为
svndump
应该在实际的存储库源上运行。改用
svnrdump
--
// execute in destination repo
svndumpfilter include source\sub\dir < mydumpfilename | svnadmin load . --parent-dir destination\sub\dir