如何将单个文件夹从一个Subversion存储库移动到另一个存储库? |
---|
svndumpfilter有一个严重的缺陷--如果一个文件或路径从您正在过滤的路径复制到正在过滤的路径,svndumpfilter将无法填写历史记录,作业将失败。
如果能够访问存储库本身(而不是一个工作副本),那么应该能够转储当前的存储库,可以选择过滤它,只包含有关docs文件夹的信息,并将其加载到另一个存储库中。
会是这样的:
svnadmin dump /svn/old_repos > ./repository.dump
svndumpfilter include path/to/docs --drop-empty-revs --renumber-revs --preserve-revprops < ./repository.dump > ./docs_only.dump
svnadmin load /svn/new_repos < ./docs_only.dump