我怎么做svn开关结帐的第二个副本

时间:2017-12-18 19:27:08

标签: svn

我有一个subversion结帐,我在结账到分支机构的不同文件夹中有大约30个交换机。我想在另一台计算机上做同样的事情,但我不想再次手动创建所有的开关。有没有办法从我当前的结账中导出交换机并将它们导入单独的结账?

1 个答案:

答案 0 :(得分:1)

啊啊..好的,我现在明白了。谢谢你的澄清。你实际上使用你目前正在使用的方法让自己陷入困境。

这是你遇到的问题。你有一个root checkout文件夹,有一堆“子项目”可以这么说。我的组织实际上使用了与此类似的结构。 你们所有的方法现在正在使用,但遗憾的是,您需要执行以下两种方法之一:

  1. 您当前使用的方法,检查根目录 然后检查所有子项目。

  2. 检查所需的所有子项目(哪个 需要很长时间)。

  3. 此方法的问题是您当前询问的问题。为了再次执行此操作,您必须完成检查所有内容并再次切换的繁琐过程。

    但是,您的问题还有很多 更简单的解决方案。这是使用svn:externals属性。在main()目录中,您可以创建另一个名为root的文件夹。对于此文件夹MyProject,您可以添加svn:externals列表(您的30个子文件夹的路径),并将它们设置为在<{strong> MyProject文件夹中。现在,无论何时结账MyProject(无论您使用的是什么计算机),它都会检查该文件夹中包含该组属性(即一次MyProject调用,此外还会检出所有子项目必须做30个不同的svn开关)。现在,每次创建这些初始子项目的新分支时,而不是在每个目录上执行svn checkout,您所要做的就是更新svn switch文件夹中的属性列表以指向你选择的分支。