我怎么做svn开关结帐的第二个副本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我怎么做svn开关结帐的第二个副本相关的知识,希望对你有一定的参考价值。
我有一个subversion结帐,我在结账到分支机构的不同文件夹中有大约30个交换机。我想在另一台计算机上做同样的事情,但我不想再次手动创建所有的开关。有没有办法从我当前的结账中导出交换机并将它们导入单独的结账?
啊..好的,我现在明白了。谢谢你的澄清。你实际上使用你目前正在使用的方法让自己陷入困境。
这是你遇到的问题。你有一个root checkout文件夹,有一堆“子项目”可以这么说。我的组织实际上使用了与此类似的结构。但是,您现在正在使用的方法很遗憾地要求您执行以下两种方法之一:
- 您当前使用的方法,检查根目录,然后检出所有子项目。
- 查看您需要的所有子项目(这需要很长时间)。
这种方法的问题是你当前要问的问题。为了再次执行此操作,您必须完成检查所有内容并再次切换的繁琐过程。
但是,对您的问题有一个更容易的解决方案。这是使用svn:externals属性。在root
目录中,您可以创建另一个名为MyProject
的文件夹。对于此文件夹MyProject
,您可以添加一个svn:externals列表(您的那些30个子文件夹的路径),并将它们设置为MyProject
文件夹中的属性。现在,每当你结账MyProject
(无论你使用什么计算机),它都会检查具有该组属性的文件夹(即一个svn checkout
调用另外检查所有子项目而不必执行30个不同的svn开关) 。现在,每次你创建这些初始子项目的新分支,而不是在每个目录上执行svn switch
时,您所要做的就是更新MyProject
文件夹中的属性列表以指向您选择的分支。
以上是关于我怎么做svn开关结帐的第二个副本的主要内容,如果未能解决你的问题,请参考以下文章