我在服务器中创建了一个名为allProjects的存储库。下面是allProjects结构:
allProjects
现在,我正在尝试创建另一个名为requiredProjects的存储库,它包含来自allProjects.的特定项目。
预期的requiredProjects结构是:
requiredProjects
我还希望创建具有与requiredProjects完全相似的所有访问控制和历史记录的allProjects存储库。
我一直在寻找这个话题,但我找不到任何解决办法。
任何帮助都将不胜感激。
发布于 2015-02-01 07:52:22
了解SVN外部环境,如果您希望对共享对象有单点历史记录,或者在子树的物理复制情况下使用svnadmin dump + svndumpfilter + svnadmin load
作为最快的搜索结果,我发现:
而且,如果在普通svndumpfilter命令中出现错误时出现“缺失节点”,则会遇到困难。
svndumpfilter include Projects/projectB Projects/projectD Projects/projectE > filtereddump.dmp
你必须拥有、理解和使用“终极比率回归”:杀虫剂
发布于 2015-02-05 11:48:50
请记住,自2010年6月(我编写这个答案时)以来,我从未使用过Subversion,但是从内存中可以得到一个名为reqProj的克隆allProj副本。
必须在承载Subversion存储库的服务器上执行以下步骤.
它假设在驻留您的Subversion存储库的计算机上,存储库存在于X:\存储库中,而Subversion服务器的URL是http://localhost:8080,而其中一个位于工作文件夹中。
步骤1
svnadmin create X:\Repositories\reqProjsvnadmin dump X:\Repositories\allProj > allProj.dmpsvnadmin load X:\Repositories\reqProj < allproj.dmpsvn checkout http://localhost:8080/svn/reqProj reqProj我将使用通过Repository Browser提供的TortoiseSVN来执行以下步骤。
步骤2
接下来,删除不需要的项目文件夹,例如projectA和projectC。最后,您可以将projectB、projectD和projectE移到顶层,并去掉Projects文件夹。
您将得到一些无关的历史记录(描述删除和文件夹移动),但我想这没关系吧?:
希望这能帮到你。
https://stackoverflow.com/questions/28238863
复制相似问题