当前位置:  开发笔记 > 开发工具 > 正文

如何将单个文件夹从一个Subversion存储库移动到另一个存储库?

如何解决《如何将单个文件夹从一个Subversion存储库移动到另一个存储库?》经验,为你挑选了3个好方法。

我在名为"project"的Subversion存储库中有一个"docs"文件夹.我得出的结论是它应该保存在一个名为"project_docs"的独立Subversion存储库中.

我想将"docs"文件夹(及其所有修订版)移动到"project_docs"存储库.有没有办法做到这一点?



1> Samuel..:

如果您已访问存储库本身(而不是工作副本),则应该能够转储当前存储库,将其过滤为仅包含有关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

如果不访问存储库,则无法维护修订历史记录,您必须解决将文件复制到新存储库并提交的问题.


谢谢你的回答.如果有人需要知道,如果你需要更多的文件夹,只需在包含列表中放置一个空格.防爆....包括folderOne文件夹2
重新编号修订可能是一个坏主意,因为提交消息和问题跟踪工具可能会引用它们
这对我有用.我是一个Windows用户(Visual SVN Server),我的第一个命令看起来像这样,如果它可以帮助任何人:`"C:\ Program Files(x86)\ VisualSVN Server\bin\svnadmin"dump c:\ Repositories\MyRepository> C:\ TEMP\MyReository.dump`

2> compie..:

svndumpfilter有一个严重的缺陷 - 如果文件或路径从您过滤的路径复制到您正在过滤的路径,svndumpfilter将无法填写历史记录,作业将失败.

如果遇到此问题,可以使用svndumpfilter2.


这是svndumpfilter2的更好链接:http://svn.tartarus.org/sgt/svn-tools/svndumpfilter2

3> Adam Bellair..:

这在SVN文档中讨论.查看存储库维护部分svndumpfilter......它具体描述了如何将项目从中央存储库转储出来并将它们移动到新的独立存储库中.

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有